// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.kotlin.idea.debugger.test.dex

import org.jetbrains.kotlin.idea.debugger.test.mock.MockMethodInfo

@Suppress("SpellCheckingInspection")
class DexLocalVariableTableComparisonTest : AbstractLocalVariableTableTest() {
    // KtLightSourceElement.hashCode in KtSourceElement.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/frontend.common/src/org/jetbrains/kotlin/KtSourceElement.kt#L408
    fun testKtLightSourceElementHashCode() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "hashCode",
                sourceNames = arrayOf(
                    "KtSourceElement.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/KtLightSourceElement"
                ),
                variableNames = arrayOf(
                    "result:I",
                    "this:Lorg/jetbrains/kotlin/KtLightSourceElement;"
                ),
                allLineLocations = intArrayOf(
                    0,   408, 408, 0,
                    8,   409, 409, 0,
                    18,  410, 410, 0,
                    28,  411, 411, 0,
                    41,  412, 412, 0,
                    54,  413, 413, 0,
                ),
                localVariableTable = intArrayOf(
                    8,  48, 1,  0,
                    0,  56, 0,  1,
                ),
                kotlinDebugSegment = intArrayOf()
            ),
            dex = MockMethodInfo(
                name = "hashCode",
                sourceNames = arrayOf(
                    "KtSourceElement.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/KtLightSourceElement"
                ),
                variableNames = arrayOf(
                    "result:I",
                    "this:Lorg/jetbrains/kotlin/KtLightSourceElement;"
                ),
                allLineLocations = intArrayOf(
                    0,   408, 408, 0,
                    8,   409, 409, 0,
                    15,  410, 410, 0,
                    22,  411, 411, 0,
                    33,  412, 412, 0,
                    44,  413, 413, 0,
                ),
                localVariableTable = intArrayOf(
                    8,  7,  0,  0,
                    15, 7,  1,  0,
                    22, 11, 0,  0,
                    33, 11, 1,  0,
                    44, 1,  0,  0,
                    0,  45, 3,  1,
                ),
                kotlinDebugSegment = intArrayOf()
            )
        )
    }

    // FirClassSubstitutionScope.createSubstitutionOverrideProperty in FirClassSubstitutionScope.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope.kt#L208
    fun testFirClassSubstitutionScopeCreateSubstitutionOverrideProperty() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "createSubstitutionOverrideProperty",
                sourceNames = arrayOf(
                    "FirClassSubstitutionScope.kt",
                    "FirStatusUtils.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope",
                    "org/jetbrains/kotlin/fir/declarations/utils/FirStatusUtilsKt"
                ),
                variableNames = arrayOf(
                    "\$i\$f\$getVisibility:I",
                    "\$this\$visibility\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "member:Lorg/jetbrains/kotlin/fir/declarations/FirProperty;",
                    "newTypeParameters:Ljava/util/List;",
                    "newDispatchReceiverType:Lorg/jetbrains/kotlin/fir/types/ConeSimpleKotlinType;",
                    "newReceiverType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "newReturnType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "fakeOverrideSubstitution:Lorg/jetbrains/kotlin/fir/scopes/FakeOverrideSubstitution;",
                    "this:Lorg/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope;",
                    "original:Lorg/jetbrains/kotlin/fir/symbols/impl/FirPropertySymbol;"
                ),
                allLineLocations = intArrayOf(
                    7,   208, 208, 0,
                    22,  209, 209, 0,
                    30,  210, 210, 0,
                    45,  417, 21,  1,
                    54,  210, 210, 0,
                    65,  212, 212, 0,
                    66,  213, 213, 0,
                    70,  212, 212, 0,
                    104, 216, 216, 0,
                    109, 217, 217, 0,
                    114, 218, 218, 0,
                    123, 219, 219, 0,
                    128, 221, 221, 0,
                    153, 222, 222, 0,
                    156, 223, 223, 0,
                    160, 224, 224, 0,
                    161, 225, 225, 0,
                    162, 226, 226, 0,
                    176, 222, 222, 0,
                    179, 227, 227, 0,
                    183, 228, 228, 0,
                    187, 222, 222, 0,
                    196, 231, 231, 0,
                    198, 235, 235, 0,
                    201, 236, 236, 0,
                    205, 237, 237, 0,
                    206, 238, 238, 0,
                    207, 239, 239, 0,
                    221, 240, 240, 0,
                    223, 241, 241, 0,
                    225, 242, 242, 0,
                    227, 243, 243, 0,
                    231, 244, 244, 0,
                    235, 245, 245, 0,
                    237, 235, 235, 0,
                ),
                localVariableTable = intArrayOf(
                    45,  9,   4,   0,
                    42,  12,  3,   1,
                    30,  211, 2,   2,
                    80,  161, 4,   3,
                    86,  155, 5,   4,
                    92,  149, 6,   5,
                    98,  143, 7,   6,
                    104, 137, 8,   7,
                    0,   241, 0,   8,
                    0,   241, 1,   9,
                ),
                kotlinDebugSegment = intArrayOf(
                    3,   210, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "createSubstitutionOverrideProperty",
                sourceNames = arrayOf(
                    "FirClassSubstitutionScope.kt",
                    "FirStatusUtils.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope",
                    "org/jetbrains/kotlin/fir/declarations/utils/FirStatusUtilsKt"
                ),
                variableNames = arrayOf(
                    "\$this\$visibility\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$i\$f\$getVisibility:I",
                    "newTypeParameters:Ljava/util/List;",
                    "member:Lorg/jetbrains/kotlin/fir/declarations/FirProperty;",
                    "newDispatchReceiverType:Lorg/jetbrains/kotlin/fir/types/ConeSimpleKotlinType;",
                    "newReceiverType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "newReturnType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "fakeOverrideSubstitution:Lorg/jetbrains/kotlin/fir/scopes/FakeOverrideSubstitution;",
                    "this:Lorg/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope;",
                    "original:Lorg/jetbrains/kotlin/fir/symbols/impl/FirPropertySymbol;"
                ),
                allLineLocations = intArrayOf(
                    9,   208, 208, 0,
                    20,  209, 209, 0,
                    27,  210, 210, 0,
                    35,  417, 21,  1,
                    43,  210, 210, 0,
                    52,  212, 212, 0,
                    53,  213, 213, 0,
                    56,  212, 212, 0,
                    80,  216, 216, 0,
                    82,  217, 217, 0,
                    84,  218, 218, 0,
                    90,  219, 219, 0,
                    92,  221, 221, 0,
                    108, 222, 222, 0,
                    110, 223, 223, 0,
                    112, 224, 224, 0,
                    113, 225, 225, 0,
                    114, 226, 226, 0,
                    124, 222, 222, 0,
                    127, 227, 227, 0,
                    129, 228, 228, 0,
                    131, 222, 222, 0,
                    148, 231, 231, 0,
                    149, 219, 219, 0,
                    152, 218, 218, 0,
                    155, 217, 217, 0,
                    158, 216, 216, 0,
                    160, 235, 235, 0,
                    162, 236, 236, 0,
                    164, 237, 237, 0,
                    165, 238, 238, 0,
                    166, 239, 239, 0,
                    176, 240, 240, 0,
                    177, 241, 241, 0,
                    178, 242, 242, 0,
                    179, 243, 243, 0,
                    181, 244, 244, 0,
                    183, 245, 245, 0,
                    184, 235, 235, 0,
                ),
                localVariableTable = intArrayOf(
                    34,  9,   1,   0,
                    35,  8,   2,   1,
                    64,  77,  13,  2,
                    141, 7,   21,  2,
                    148, 3,   13,  2,
                    151, 1,   21,  2,
                    152, 2,   13,  2,
                    154, 1,   21,  2,
                    155, 2,   13,  2,
                    157, 1,   21,  2,
                    158, 2,   13,  2,
                    27,  173, 15,  3,
                    68,  132, 16,  4,
                    72,  128, 17,  5,
                    76,  124, 18,  6,
                    80,  120, 19,  7,
                    160, 40,  21,  2,
                    0,   200, 22,  8,
                    0,   200, 23,  9,
                ),
                kotlinDebugSegment = intArrayOf(
                    3,   210, 0,
                )
            )
        )
    }

    // WobblyTF8.encode in WobblyTF8.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/util-klib/src/org/jetbrains/kotlin/library/encodings/WobblyTF8.kt#L19
    fun testWobblyTF8Encode() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "encode",
                sourceNames = arrayOf(
                    "WobblyTF8.kt"
                ),
                sourcePaths = arrayOf(
                    null
                ),
                variableNames = arrayOf(
                    "codePoint:I",
                    "char2:C",
                    "char1:C",
                    "stringLength:I",
                    "buffer:[B",
                    "writtenBytes:I",
                    "index:I",
                    "this:Lorg/jetbrains/kotlin/library/encodings/WobblyTF8;",
                    "string:Ljava/lang/String;"
                ),
                allLineLocations = intArrayOf(
                    6,   19,  19,  0,
                    11,  20,  20,  0,
                    19,  22,  22,  0,
                    25,  23,  23,  0,
                    28,  25,  25,  0,
                    31,  26,  26,  0,
                    37,  27,  27,  0,
                    48,  29,  29,  0,
                    59,  32,  32,  0,
                    68,  32,  32,  0,
                    74,  33,  33,  0,
                    85,  36,  36,  0,
                    87,  36,  36,  0,
                    89,  37,  37,  0,
                    108, 38,  38,  0,
                    130, 40,  40,  0,
                    144, 41,  41,  0,
                    152, 42,  42,  0,
                    160, 46,  46,  0,
                    163, 47,  47,  0,
                    172, 48,  48,  0,
                    191, 49,  49,  0,
                    213, 50,  50,  0,
                    235, 51,  51,  0,
                    254, 52,  52,  0,
                    257, 58,  58,  0,
                    259, 58,  58,  0,
                    261, 59,  59,  0,
                    280, 60,  60,  0,
                    302, 61,  61,  0,
                    324, 65,  65,  0,
                    347, 65,  65,  0,
                ),
                localVariableTable = intArrayOf(
                    89,  38,  7,   0,
                    172, 85,  8,   0,
                    152, 105, 7,   1,
                    261, 60,  7,   0,
                    48,  273, 6,   2,
                    11,  337, 2,   3,
                    25,  323, 3,   4,
                    28,  320, 4,   5,
                    31,  317, 5,   6,
                    0,   348, 0,   7,
                    0,   348, 1,   8,
                ),
                kotlinDebugSegment = intArrayOf()
            ),
            dex = MockMethodInfo(
                name = "encode",
                sourceNames = arrayOf(
                    "WobblyTF8.kt"
                ),
                sourcePaths = arrayOf(
                    null
                ),
                variableNames = arrayOf(
                    "index:I",
                    "writtenBytes:I",
                    "codePoint:I",
                    "char2:C",
                    "char1:C",
                    "stringLength:I",
                    "buffer:[B",
                    "this:Lorg/jetbrains/kotlin/library/encodings/WobblyTF8;",
                    "string:Ljava/lang/String;"
                ),
                allLineLocations = intArrayOf(
                    5,   19,  19,  0,
                    9,   20,  20,  0,
                    14,  22,  22,  0,
                    18,  23,  23,  0,
                    19,  25,  25,  0,
                    20,  26,  26,  0,
                    22,  27,  27,  0,
                    28,  29,  29,  0,
                    36,  32,  32,  0,
                    44,  33,  33,  0,
                    52,  36,  36,  0,
                    53,  37,  37,  0,
                    62,  38,  38,  0,
                    72,  40,  40,  0,
                    80,  41,  41,  0,
                    84,  42,  42,  0,
                    90,  46,  46,  0,
                    92,  47,  47,  0,
                    96,  48,  48,  0,
                    105, 49,  49,  0,
                    115, 50,  50,  0,
                    125, 51,  51,  0,
                    133, 52,  52,  0,
                    135, 58,  58,  0,
                    136, 59,  59,  0,
                    145, 60,  60,  0,
                    155, 61,  61,  0,
                    167, 65,  65,  0,
                ),
                localVariableTable = intArrayOf(
                    20,  4,   3,   0,
                    19,  19,  2,   1,
                    38,  6,   5,   1,
                    44,  11,  2,   1,
                    55,  9,   7,   1,
                    53,  18,  6,   2,
                    64,  34,  2,   1,
                    98,  9,   8,   1,
                    107, 10,  2,   1,
                    117, 10,  8,   1,
                    84,  51,  6,   3,
                    96,  39,  7,   2,
                    127, 11,  2,   1,
                    138, 9,   7,   1,
                    147, 10,  2,   1,
                    28,  137, 3,   4,
                    136, 29,  6,   2,
                    24,  143, 4,   0,
                    157, 10,  7,   1,
                    9,   173, 0,   5,
                    18,  164, 1,   6,
                    167, 15,  2,   1,
                    167, 15,  3,   0,
                    0,   182, 10,  7,
                    0,   182, 11,  8,
                ),
                kotlinDebugSegment = intArrayOf()
            )
        )
    }

    // ExposedVisibilityChecker.checkFunction in ExposedVisibilityChecker.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/frontend/src/org/jetbrains/kotlin/resolve/ExposedVisibilityChecker.kt#L112
    fun testExposedVisibilityCheckerCheckFunction() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "checkFunction",
                sourceNames = arrayOf(
                    "ExposedVisibilityChecker.kt",
                    "_Collections.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/resolve/ExposedVisibilityChecker",
                    "kotlin/collections/CollectionsKt___CollectionsKt"
                ),
                variableNames = arrayOf(
                    "restricting:Lorg/jetbrains/kotlin/descriptors/DescriptorWithRelation;",
                    "propertyDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertyDescriptor;",
                    "propertyOrClassVisibility:Lorg/jetbrains/kotlin/descriptors/EffectiveVisibility;",
                    "restrictingByProperty:Lorg/jetbrains/kotlin/descriptors/DescriptorWithRelation;",
                    "valueParameter:Lorg/jetbrains/kotlin/psi/KtParameter;",
                    "\$i\$a\$-forEachIndexed-ExposedVisibilityChecker\$checkFunction\$1:I",
                    "i:I",
                    "parameterDescriptor:Lorg/jetbrains/kotlin/descriptors/ValueParameterDescriptor;",
                    "item\$iv:Ljava/lang/Object;",
                    "\$i\$f\$forEachIndexed:I",
                    "index\$iv:I",
                    "\$this\$forEachIndexed\$iv:Ljava/lang/Iterable;",
                    "functionVisibility:Ljava/lang/Object;",
                    "result:Z",
                    "this:Lorg/jetbrains/kotlin/resolve/ExposedVisibilityChecker;",
                    "function:Lorg/jetbrains/kotlin/psi/KtFunction;",
                    "functionDescriptor:Lorg/jetbrains/kotlin/descriptors/FunctionDescriptor;",
                    "visibility:Lorg/jetbrains/kotlin/descriptors/DescriptorVisibility;"
                ),
                allLineLocations = intArrayOf(
                    18,   112,  112,  0,
                    34,   113,  113,  0,
                    75,   114,  114,  0,
                    80,   116,  116,  0,
                    86,   117,  117,  0,
                    93,   118,  118,  0,
                    118,  119,  119,  0,
                    123,  120,  120,  0,
                    159,  121,  121,  0,
                    162,  124,  124,  0,
                    183,  221,  1858, 1,
                    186,  222,  1859, 1,
                    231,  222,  1859, 1,
                    243,  125,  125,  0,
                    259,  126,  126,  0,
                    277,  127,  127,  0,
                    301,  128,  128,  0,
                    306,  129,  129,  0,
                    332,  130,  130,  0,
                    338,  131,  131,  0,
                    353,  132,  132,  0,
                    384,  133,  133,  0,
                    418,  134,  134,  0,
                    439,  135,  135,  0,
                    444,  136,  136,  0,
                    445,  137,  137,  0,
                    455,  138,  138,  0,
                    470,  139,  139,  0,
                    472,  140,  140,  0,
                    474,  136,  136,  0,
                    477,  142,  142,  0,
                    480,  146,  146,  0,
                    484,  223,  1860, 1,
                    485,  147,  147,  0,
                ),
                localVariableTable = intArrayOf(
                    118, 44,  6,   0,
                    384, 96,  17,  1,
                    418, 62,  18,  2,
                    439, 41,  19,  3,
                    277, 203, 15,  4,
                    301, 179, 16,  0,
                    243, 238, 14,  5,
                    240, 241, 13,  6,
                    240, 241, 12,  7,
                    214, 267, 10,  8,
                    183, 302, 7,   9,
                    186, 299, 8,   10,
                    180, 305, 6,   11,
                    21,  482, 4,   12,
                    83,  420, 5,   13,
                    0,   503, 0,   14,
                    0,   503, 1,   15,
                    0,   503, 2,   16,
                    0,   503, 3,   17,
                ),
                kotlinDebugSegment = intArrayOf(
                    10,  124, 0,
                    11,  124, 0,
                    12,  124, 0,
                    32,  124, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "checkFunction",
                sourceNames = arrayOf(
                    "ExposedVisibilityChecker.kt",
                    "_Collections.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/resolve/ExposedVisibilityChecker",
                    "kotlin/collections/CollectionsKt___CollectionsKt"
                ),
                variableNames = arrayOf(
                    "restricting:Lorg/jetbrains/kotlin/descriptors/DescriptorWithRelation;",
                    "index\$iv:I",
                    "\$this\$forEachIndexed\$iv:Ljava/lang/Iterable;",
                    "result:Z",
                    "functionVisibility:Ljava/lang/Object;",
                    "restrictingByProperty:Lorg/jetbrains/kotlin/descriptors/DescriptorWithRelation;",
                    "propertyDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertyDescriptor;",
                    "propertyOrClassVisibility:Lorg/jetbrains/kotlin/descriptors/EffectiveVisibility;",
                    "valueParameter:Lorg/jetbrains/kotlin/psi/KtParameter;",
                    "i:I",
                    "item\$iv:Ljava/lang/Object;",
                    "parameterDescriptor:Lorg/jetbrains/kotlin/descriptors/ValueParameterDescriptor;",
                    "\$i\$a\$-forEachIndexed-ExposedVisibilityChecker\$checkFunction\$1:I",
                    "\$i\$f\$forEachIndexed:I",
                    "this:Lorg/jetbrains/kotlin/resolve/ExposedVisibilityChecker;",
                    "function:Lorg/jetbrains/kotlin/psi/KtFunction;",
                    "functionDescriptor:Lorg/jetbrains/kotlin/descriptors/FunctionDescriptor;",
                    "visibility:Lorg/jetbrains/kotlin/descriptors/DescriptorVisibility;"
                ),
                allLineLocations = intArrayOf(
                    23,   112,  112,  0,
                    34,   113,  113,  0,
                    67,   114,  114,  0,
                    69,   116,  116,  0,
                    71,   117,  117,  0,
                    75,   118,  118,  0,
                    90,   119,  119,  0,
                    92,   120,  120,  0,
                    114,  121,  121,  0,
                    115,  124,  124,  0,
                    127,  221,  1858, 1,
                    128,  222,  1859, 1,
                    154,  125,  125,  0,
                    164,  126,  126,  0,
                    174,  127,  127,  0,
                    190,  128,  128,  0,
                    192,  129,  129,  0,
                    210,  130,  130,  0,
                    219,  131,  131,  0,
                    231,  132,  132,  0,
                    247,  133,  133,  0,
                    276,  134,  134,  0,
                    287,  135,  135,  0,
                    289,  136,  136,  0,
                    290,  137,  137,  0,
                    297,  138,  138,  0,
                    306,  139,  139,  0,
                    307,  140,  140,  0,
                    308,  136,  136,  0,
                    311,  142,  142,  0,
                    314,  131,  131,  0,
                    322,  125,  125,  0,
                    329,  146,  146,  0,
                    344,  223,  1860, 1,
                    345,  147,  147,  0,
                ),
                localVariableTable = intArrayOf(
                    90,  25,  9,   0,
                    128, 16,  11,  1,
                    126, 78,  9,   2,
                    70,  147, 5,   3,
                    217, 2,   1,   3,
                    204, 15,  18,  2,
                    219, 2,   9,   2,
                    190, 75,  3,   0,
                    24,  248, 4,   4,
                    219, 94,  5,   3,
                    287, 27,  1,   5,
                    247, 67,  8,   6,
                    265, 49,  19,  0,
                    272, 42,  20,  4,
                    276, 38,  3,   7,
                    313, 1,   4,   3,
                    314, 7,   3,   0,
                    314, 7,   4,   4,
                    174, 148, 6,   8,
                    221, 101, 18,  2,
                    321, 1,   19,  0,
                    321, 1,   20,  4,
                    322, 7,   4,   4,
                    322, 7,   9,   2,
                    152, 190, 11,  9,
                    142, 200, 13,  10,
                    152, 190, 15,  11,
                    154, 188, 16,  12,
                    144, 200, 14,  1,
                    329, 15,  18,  2,
                    329, 15,  20,  4,
                    344, 1,   9,   2,
                    127, 218, 10,  13,
                    344, 1,   11,  1,
                    344, 14,  4,   4,
                    314, 44,  5,   3,
                    0,   358, 21,  14,
                    0,   358, 22,  15,
                    0,   358, 23,  16,
                    0,   358, 24,  17,
                ),
                kotlinDebugSegment = intArrayOf(
                    10,  124, 0,
                    11,  124, 0,
                    33,  124, 0,
                )
            )
        )
    }

    // CandidateResolver.checkValueArgumentTypes in CandidateResolver.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/CandidateResolver.kt#L346
    fun testCandidateResolverCheckValueArgumentTypes() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "checkValueArgumentTypes",
                sourceNames = arrayOf(
                    "CandidateResolver.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/resolve/calls/CandidateResolver"
                ),
                variableNames = arrayOf(
                    "smartCast:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "dataFlowValue:Lorg/jetbrains/kotlin/resolve/calls/smartcasts/DataFlowValue;",
                    "smartCastResult:Lorg/jetbrains/kotlin/resolve/calls/smartcasts/SmartCastResult;",
                    "spreadElement:Lcom/intellij/psi/impl/source/tree/LeafPsiElement;",
                    "expression:Lorg/jetbrains/kotlin/psi/KtExpression;",
                    "expectedType:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "newContext:Lorg/jetbrains/kotlin/resolve/calls/context/CallResolutionContext;",
                    "typeInfoForCall:Lorg/jetbrains/kotlin/types/expressions/KotlinTypeInfo;",
                    "type:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "matchStatus:Lorg/jetbrains/kotlin/resolve/calls/model/ArgumentMatchStatus;",
                    "resultingType:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "argument:Lorg/jetbrains/kotlin/psi/ValueArgument;",
                    "parameterDescriptor:Lorg/jetbrains/kotlin/descriptors/ValueParameterDescriptor;",
                    "resolvedArgument:Lorg/jetbrains/kotlin/resolve/calls/model/ResolvedValueArgument;",
                    "resultStatus:Lorg/jetbrains/kotlin/resolve/calls/results/ResolutionStatus;",
                    "argumentTypes:Ljava/util/ArrayList;",
                    "infoForArguments:Lorg/jetbrains/kotlin/resolve/calls/model/MutableDataFlowInfoForArguments;",
                    "this:Lorg/jetbrains/kotlin/resolve/calls/CandidateResolver;",
                    "context:Lorg/jetbrains/kotlin/resolve/calls/context/CallResolutionContext;",
                    "candidateCall:Lorg/jetbrains/kotlin/resolve/calls/model/MutableResolvedCall;",
                    "resolveFunctionArgumentBodies:Lorg/jetbrains/kotlin/resolve/calls/util/ResolveArgumentsMode;"
                ),
                allLineLocations = intArrayOf(
                    0,   346, 346, 0,
                    5,   347, 347, 0,
                    10,  348, 348, 0,
                    25,  349, 349, 0,
                    48,  349, 349, 0,
                    79,  349, 349, 0,
                    91,  349, 349, 0,
                    96,  350, 350, 0,
                    132, 351, 351, 0,
                    149, 353, 353, 0,
                    178, 355, 355, 0,
                    209, 356, 356, 0,
                    235, 357, 357, 0,
                    242, 358, 358, 0,
                    254, 360, 360, 0,
                    259, 361, 361, 0,
                    263, 362, 362, 0,
                    284, 363, 363, 0,
                    292, 364, 364, 0,
                    300, 365, 365, 0,
                    314, 366, 366, 0,
                    341, 367, 367, 0,
                    346, 368, 368, 0,
                    364, 369, 369, 0,
                    372, 371, 371, 0,
                    379, 373, 373, 0,
                    387, 374, 374, 0,
                    392, 377, 377, 0,
                    401, 378, 378, 0,
                    422, 379, 379, 0,
                    441, 380, 380, 0,
                    445, 381, 381, 0,
                    455, 382, 382, 0,
                    457, 380, 380, 0,
                    466, 384, 384, 0,
                    479, 385, 385, 0,
                    502, 389, 389, 0,
                    510, 390, 390, 0,
                    523, 393, 393, 0,
                ),
                localVariableTable = intArrayOf(
                    341, 35,  20,  0,
                    441, 61,  21,  1,
                    466, 36,  22,  2,
                    401, 101, 20,  3,
                    149, 371, 13,  4,
                    178, 342, 14,  5,
                    209, 311, 15,  6,
                    235, 285, 16,  7,
                    242, 278, 17,  8,
                    259, 261, 18,  9,
                    263, 257, 19,  10,
                    132, 388, 12,  11,
                    84,  439, 9,   12,
                    96,  427, 10,  13,
                    5,   542, 4,   14,
                    10,  537, 5,   15,
                    25,  522, 6,   16,
                    0,   547, 0,   17,
                    0,   547, 1,   18,
                    0,   547, 2,   19,
                    0,   547, 3,   20,
                ),
                kotlinDebugSegment = intArrayOf()
            ),
            dex = MockMethodInfo(
                name = "checkValueArgumentTypes",
                sourceNames = arrayOf(
                    "CandidateResolver.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/resolve/calls/CandidateResolver"
                ),
                variableNames = arrayOf(
                    "resultStatus:Lorg/jetbrains/kotlin/resolve/calls/results/ResolutionStatus;",
                    "infoForArguments:Lorg/jetbrains/kotlin/resolve/calls/model/MutableDataFlowInfoForArguments;",
                    "smartCast:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "matchStatus:Lorg/jetbrains/kotlin/resolve/calls/model/ArgumentMatchStatus;",
                    "resultingType:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "type:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "newContext:Lorg/jetbrains/kotlin/resolve/calls/context/CallResolutionContext;",
                    "expectedType:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "smartCastResult:Lorg/jetbrains/kotlin/resolve/calls/smartcasts/SmartCastResult;",
                    "dataFlowValue:Lorg/jetbrains/kotlin/resolve/calls/smartcasts/DataFlowValue;",
                    "spreadElement:Lcom/intellij/psi/impl/source/tree/LeafPsiElement;",
                    "argument:Lorg/jetbrains/kotlin/psi/ValueArgument;",
                    "expression:Lorg/jetbrains/kotlin/psi/KtExpression;",
                    "typeInfoForCall:Lorg/jetbrains/kotlin/types/expressions/KotlinTypeInfo;",
                    "resolvedArgument:Lorg/jetbrains/kotlin/resolve/calls/model/ResolvedValueArgument;",
                    "parameterDescriptor:Lorg/jetbrains/kotlin/descriptors/ValueParameterDescriptor;",
                    "argumentTypes:Ljava/util/ArrayList;",
                    "this:Lorg/jetbrains/kotlin/resolve/calls/CandidateResolver;",
                    "context:Lorg/jetbrains/kotlin/resolve/calls/context/CallResolutionContext;",
                    "candidateCall:Lorg/jetbrains/kotlin/resolve/calls/model/MutableResolvedCall;",
                    "resolveFunctionArgumentBodies:Lorg/jetbrains/kotlin/resolve/calls/util/ResolveArgumentsMode;"
                ),
                allLineLocations = intArrayOf(
                    0,   346, 346, 0,
                    6,   347, 347, 0,
                    10,  348, 348, 0,
                    19,  349, 349, 0,
                    60,  350, 350, 0,
                    80,  351, 351, 0,
                    87,  353, 353, 0,
                    104, 355, 355, 0,
                    126, 356, 356, 0,
                    145, 357, 357, 0,
                    149, 358, 358, 0,
                    156, 360, 360, 0,
                    158, 361, 361, 0,
                    160, 362, 362, 0,
                    186, 364, 364, 0,
                    192, 365, 365, 0,
                    202, 366, 366, 0,
                    218, 367, 367, 0,
                    220, 368, 368, 0,
                    228, 369, 369, 0,
                    235, 371, 371, 0,
                    243, 373, 373, 0,
                    251, 374, 374, 0,
                    259, 373, 373, 0,
                    264, 377, 377, 0,
                    268, 378, 378, 0,
                    282, 379, 379, 0,
                    293, 380, 380, 0,
                    295, 381, 381, 0,
                    299, 382, 382, 0,
                    303, 380, 380, 0,
                    334, 384, 384, 0,
                    342, 385, 385, 0,
                    360, 378, 378, 0,
                    368, 389, 389, 0,
                    374, 364, 364, 0,
                    387, 362, 362, 0,
                    397, 363, 363, 0,
                    403, 389, 389, 0,
                    406, 390, 390, 0,
                    415, 350, 350, 0,
                    423, 393, 393, 0,
                ),
                localVariableTable = intArrayOf(
                    6,   188, 2,   0,
                    19,  187, 4,   1,
                    194, 34,  17,  0,
                    228, 7,   4,   0,
                    218, 24,  2,   2,
                    206, 37,  22,  1,
                    243, 2,   4,   1,
                    158, 106, 11,  3,
                    160, 104, 16,  4,
                    235, 29,  17,  0,
                    264, 22,  2,   0,
                    149, 162, 12,  5,
                    126, 189, 14,  6,
                    104, 214, 15,  7,
                    334, 26,  11,  8,
                    286, 74,  25,  0,
                    311, 49,  27,  5,
                    315, 45,  28,  6,
                    318, 42,  29,  7,
                    293, 67,  2,   9,
                    360, 8,   2,   0,
                    360, 8,   12,  5,
                    360, 8,   14,  6,
                    360, 8,   15,  7,
                    268, 100, 24,  10,
                    245, 129, 22,  1,
                    264, 110, 23,  4,
                    368, 6,   25,  0,
                    368, 6,   27,  5,
                    368, 6,   28,  6,
                    368, 6,   29,  7,
                    264, 110, 4,   3,
                    374, 10,  2,   0,
                    374, 10,  4,   1,
                    374, 10,  12,  5,
                    374, 10,  14,  6,
                    374, 10,  15,  7,
                    384, 3,   17,  0,
                    384, 3,   22,  1,
                    384, 3,   27,  5,
                    384, 3,   28,  6,
                    384, 3,   29,  7,
                    387, 10,  2,   0,
                    387, 10,  4,   1,
                    387, 10,  12,  5,
                    387, 10,  14,  6,
                    387, 10,  15,  7,
                    374, 29,  16,  4,
                    397, 6,   17,  0,
                    403, 10,  4,   4,
                    80,  333, 9,   11,
                    87,  326, 10,  12,
                    374, 39,  11,  3,
                    145, 268, 21,  13,
                    397, 16,  27,  5,
                    397, 16,  28,  6,
                    397, 16,  29,  7,
                    397, 18,  22,  1,
                    403, 18,  2,   0,
                    415, 6,   4,   1,
                    60,  363, 6,   14,
                    54,  369, 7,   15,
                    421, 2,   17,  0,
                    421, 2,   22,  1,
                    423, 2,   4,   1,
                    423, 16,  2,   0,
                    10,  429, 3,   16,
                    425, 14,  22,  1,
                    0,   439, 30,  17,
                    0,   439, 31,  18,
                    0,   439, 32,  19,
                    0,   439, 33,  20,
                ),
                kotlinDebugSegment = intArrayOf()
            )
        )
    }

    // ClassTranslator.generateSecondaryConstructor in ClassTranslator.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/js/js.translator/src/org/jetbrains/kotlin/js/translate/declaration/ClassTranslator.kt#L236
    fun testClassTranslatorGenerateSecondaryConstructor() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "generateSecondaryConstructor",
                sourceNames = arrayOf(
                    "ClassTranslator.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/js/translate/declaration/ClassTranslator"
                ),
                variableNames = arrayOf(
                    "outerClassReceiver:Lorg/jetbrains/kotlin/descriptors/ReceiverParameterDescriptor;",
                    "nameParamName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "ordinalParamName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "isDelegationToCurrentClass:Z",
                    "isDelegationToErrorClass:Z",
                    "\$i\$a\$-apply-ClassTranslator\$generateSecondaryConstructor\$6:I",
                    "\$this\$generateSecondaryConstructor_u24lambda_u2d6:Lorg/jetbrains/kotlin/js/backend/ast/JsReturn;",
                    "constructorDescriptor:Lorg/jetbrains/kotlin/descriptors/ClassConstructorDescriptor;",
                    "classDescriptor:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "thisName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "thisNameRef:Lorg/jetbrains/kotlin/js/backend/ast/JsNameRef;",
                    "receiverDescriptor:Lorg/jetbrains/kotlin/descriptors/ReceiverParameterDescriptor;",
                    "context:Lkotlin/jvm/internal/Ref\$ObjectRef;",
                    "outerClassName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "outerClass:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "constructorInitializer:Lorg/jetbrains/kotlin/js/backend/ast/JsFunction;",
                    "superCallGenerators:Ljava/util/List;",
                    "referenceToClass:Lorg/jetbrains/kotlin/js/backend/ast/JsExpression;",
                    "createInstance:Lorg/jetbrains/kotlin/js/backend/ast/JsInvocation;",
                    "instanceVar:Lorg/jetbrains/kotlin/js/backend/ast/JsStatement;",
                    "commonLeadingArgs:Ljava/util/List;",
                    "leadingArgs:Ljava/util/List;",
                    "resolvedCall:Lorg/jetbrains/kotlin/resolve/calls/model/ResolvedCall;",
                    "delegationClassDescriptor:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "delegationCtorInTheSameClass:Z",
                    "compositeSuperCallGenerator:Lkotlin/jvm/functions/Function0;",
                    "this:Lorg/jetbrains/kotlin/js/translate/declaration/ClassTranslator;",
                    "classContext:Lorg/jetbrains/kotlin/js/translate/context/TranslationContext;",
                    "constructor:Lorg/jetbrains/kotlin/psi/KtSecondaryConstructor;"
                ),
                allLineLocations = intArrayOf(
                    0,    236,  236,  0,
                    15,   238,  238,  0,
                    23,   240,  240,  0,
                    38,   241,  241,  0,
                    52,   242,  242,  0,
                    68,   244,  244,  0,
                    80,   245,  245,  0,
                    87,   246,  246,  0,
                    107,  244,  244,  0,
                    110,  248,  248,  0,
                    125,  249,  249,  0,
                    135,  250,  250,  0,
                    140,  251,  251,  0,
                    160,  252,  252,  0,
                    196,  256,  256,  0,
                    220,  257,  257,  0,
                    240,  258,  258,  0,
                    256,  260,  260,  0,
                    278,  261,  261,  0,
                    297,  260,  260,  0,
                    300,  262,  262,  0,
                    317,  265,  265,  0,
                    327,  265,  265,  0,
                    329,  266,  266,  0,
                    354,  268,  268,  0,
                    375,  270,  270,  0,
                    389,  271,  271,  0,
                    419,  272,  272,  0,
                    433,  271,  271,  0,
                    435,  273,  273,  0,
                    455,  276,  276,  0,
                    465,  276,  276,  0,
                    467,  278,  278,  0,
                    482,  279,  279,  0,
                    497,  280,  280,  0,
                    512,  281,  281,  0,
                    564,  282,  282,  0,
                    630,  285,  285,  0,
                    640,  286,  286,  0,
                    645,  287,  287,  0,
                    665,  288,  288,  0,
                    681,  291,  291,  0,
                    716,  292,  292,  0,
                    723,  295,  295,  0,
                    743,  296,  296,  0,
                    797,  298,  298,  0,
                    814,  299,  299,  0,
                    823,  300,  300,  0,
                    843,  301,  301,  0,
                    848,  302,  302,  0,
                    876,  310,  310,  0,
                    902,  330,  330,  0,
                    911,  331,  331,  0,
                    924,  332,  332,  0,
                    953,  342,  342,  0,
                    997,  343,  343,  0,
                    1003, 344,  344,  0,
                    1004, 342,  342,  0,
                    1008, 342,  342,  0,
                    1018, 346,  346,  0,
                    1034, 354,  354,  0,
                    1070, 356,  356,  0,
                    1085, 357,  357,  0,
                ),
                localVariableTable = intArrayOf(
                    160,  36,   11,   0,
                    497,  133,  17,   1,
                    512,  118,  18,   2,
                    823,  79,   20,   3,
                    843,  59,   21,   4,
                    997,  7,    25,   5,
                    994,  10,   24,   6,
                    15,   1071, 3,    7,
                    23,   1063, 4,    8,
                    38,   1048, 5,    9,
                    52,   1034, 6,    10,
                    68,   1018, 7,    11,
                    77,   1009, 8,    12,
                    125,  961,  9,    13,
                    135,  951,  10,   14,
                    220,  866,  11,   15,
                    329,  757,  12,   16,
                    354,  732,  13,   17,
                    389,  697,  14,   18,
                    435,  651,  15,   19,
                    467,  619,  16,   20,
                    640,  446,  17,   21,
                    743,  343,  18,   22,
                    797,  289,  19,   23,
                    911,  175,  20,   24,
                    1034, 52,   21,   25,
                    0,    1086, 0,    26,
                    0,    1086, 1,    27,
                    0,    1086, 2,    28,
                ),
                kotlinDebugSegment = intArrayOf()
            ),
            dex = MockMethodInfo(
                name = "generateSecondaryConstructor",
                sourceNames = arrayOf(
                    "ClassTranslator.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/js/translate/declaration/ClassTranslator"
                ),
                variableNames = arrayOf(
                    "outerClassReceiver:Lorg/jetbrains/kotlin/descriptors/ReceiverParameterDescriptor;",
                    "receiverDescriptor:Lorg/jetbrains/kotlin/descriptors/ReceiverParameterDescriptor;",
                    "instanceVar:Lorg/jetbrains/kotlin/js/backend/ast/JsStatement;",
                    "referenceToClass:Lorg/jetbrains/kotlin/js/backend/ast/JsExpression;",
                    "thisNameRef:Lorg/jetbrains/kotlin/js/backend/ast/JsNameRef;",
                    "nameParamName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "ordinalParamName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "thisName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "isDelegationToCurrentClass:Z",
                    "isDelegationToErrorClass:Z",
                    "commonLeadingArgs:Ljava/util/List;",
                    "superCallGenerators:Ljava/util/List;",
                    "delegationCtorInTheSameClass:Z",
                    "classDescriptor:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "constructorInitializer:Lorg/jetbrains/kotlin/js/backend/ast/JsFunction;",
                    "outerClassName:Lorg/jetbrains/kotlin/js/backend/ast/JsName;",
                    "leadingArgs:Ljava/util/List;",
                    "\$this\$generateSecondaryConstructor_u24lambda_u2d6:Lorg/jetbrains/kotlin/js/backend/ast/JsReturn;",
                    "\$i\$a\$-apply-ClassTranslator\$generateSecondaryConstructor\$6:I",
                    "compositeSuperCallGenerator:Lkotlin/jvm/functions/Function0;",
                    "constructorDescriptor:Lorg/jetbrains/kotlin/descriptors/ClassConstructorDescriptor;",
                    "resolvedCall:Lorg/jetbrains/kotlin/resolve/calls/model/ResolvedCall;",
                    "context:Lkotlin/jvm/internal/Ref\$ObjectRef;",
                    "delegationClassDescriptor:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "outerClass:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "createInstance:Lorg/jetbrains/kotlin/js/backend/ast/JsInvocation;",
                    "this:Lorg/jetbrains/kotlin/js/translate/declaration/ClassTranslator;",
                    "classContext:Lorg/jetbrains/kotlin/js/translate/context/TranslationContext;",
                    "constructor:Lorg/jetbrains/kotlin/psi/KtSecondaryConstructor;"
                ),
                allLineLocations = intArrayOf(
                    0,   236, 236, 0,
                    18,  238, 238, 0,
                    22,  240, 240, 0,
                    34,  241, 241, 0,
                    44,  242, 242, 0,
                    54,  244, 244, 0,
                    60,  245, 245, 0,
                    69,  246, 246, 0,
                    84,  244, 244, 0,
                    86,  248, 248, 0,
                    94,  249, 249, 0,
                    101, 250, 250, 0,
                    103, 251, 251, 0,
                    115, 252, 252, 0,
                    139, 256, 256, 0,
                    156, 257, 257, 0,
                    170, 258, 258, 0,
                    181, 260, 260, 0,
                    194, 261, 261, 0,
                    210, 260, 260, 0,
                    212, 262, 262, 0,
                    222, 265, 265, 0,
                    230, 266, 266, 0,
                    246, 268, 268, 0,
                    257, 270, 270, 0,
                    268, 271, 271, 0,
                    296, 272, 272, 0,
                    309, 271, 271, 0,
                    310, 273, 273, 0,
                    321, 276, 276, 0,
                    329, 278, 278, 0,
                    343, 279, 279, 0,
                    354, 280, 280, 0,
                    365, 281, 281, 0,
                    400, 282, 282, 0,
                    444, 278, 278, 0,
                    448, 285, 285, 0,
                    455, 286, 286, 0,
                    457, 287, 287, 0,
                    470, 288, 288, 0,
                    481, 286, 286, 0,
                    482, 291, 291, 0,
                    499, 292, 292, 0,
                    502, 295, 295, 0,
                    517, 296, 296, 0,
                    543, 298, 298, 0,
                    554, 299, 299, 0,
                    558, 300, 300, 0,
                    571, 301, 301, 0,
                    573, 302, 302, 0,
                    589, 310, 310, 0,
                    605, 298, 298, 0,
                    609, 330, 330, 0,
                    613, 331, 331, 0,
                    621, 332, 332, 0,
                    657, 331, 331, 0,
                    672, 342, 342, 0,
                    700, 343, 343, 0,
                    705, 344, 344, 0,
                    706, 342, 342, 0,
                    709, 346, 346, 0,
                    718, 354, 354, 0,
                    737, 356, 356, 0,
                    747, 357, 357, 0,
                ),
                localVariableTable = intArrayOf(
                    115, 24,  0,   0,
                    54,  228, 13,  1,
                    310, 27,  13,  2,
                    246, 126, 4,   3,
                    44,  338, 12,  4,
                    354, 90,  0,   5,
                    365, 79,  13,  6,
                    372, 72,  22,  3,
                    382, 62,  24,  4,
                    444, 4,   4,   3,
                    444, 4,   12,  4,
                    448, 134, 24,  4,
                    34,  548, 11,  7,
                    582, 7,   20,  7,
                    582, 7,   11,  4,
                    589, 4,   24,  4,
                    589, 4,   11,  7,
                    558, 47,  0,   8,
                    571, 34,  3,   9,
                    593, 12,  20,  7,
                    593, 12,  11,  4,
                    605, 4,   24,  4,
                    605, 4,   11,  7,
                    329, 300, 1,   10,
                    230, 403, 2,   11,
                    613, 20,  12,  12,
                    22,  615, 10,  13,
                    156, 485, 5,   14,
                    94,  550, 6,   15,
                    455, 195, 8,   16,
                    448, 202, 22,  3,
                    650, 7,   4,   3,
                    629, 28,  21,  10,
                    633, 24,  23,  12,
                    637, 20,  24,  13,
                    641, 16,  25,  14,
                    644, 13,  26,  15,
                    650, 7,   27,  16,
                    633, 24,  12,  11,
                    657, 15,  1,   10,
                    657, 15,  2,   11,
                    657, 15,  5,   14,
                    657, 15,  6,   15,
                    657, 15,  8,   16,
                    657, 15,  10,  13,
                    657, 15,  22,  3,
                    657, 15,  12,  12,
                    699, 7,   2,   17,
                    700, 6,   3,   18,
                    672, 41,  25,  14,
                    718, 30,  0,   19,
                    713, 35,  1,   14,
                    672, 76,  4,   3,
                    18,  730, 9,   20,
                    609, 139, 11,  4,
                    672, 76,  12,  11,
                    517, 231, 13,  21,
                    60,  688, 14,  22,
                    543, 205, 15,  23,
                    101, 647, 16,  24,
                    268, 480, 17,  25,
                    282, 466, 18,  1,
                    337, 411, 19,  2,
                    609, 139, 20,  7,
                    672, 76,  21,  10,
                    672, 76,  23,  12,
                    672, 76,  24,  13,
                    672, 76,  26,  15,
                    672, 76,  27,  16,
                    0,   748, 28,  26,
                    0,   748, 29,  27,
                    0,   748, 30,  28,
                ),
                kotlinDebugSegment = intArrayOf()
            )
        )
    }

    // CoroutineTransformerMethodVisitorKt.updateLvtAccordingToLiveness in CoroutineTransformerMethodVisitor.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitor.kt#L1207
    fun testCoroutineTransformerMethodVisitorKtUpdateLvtAccordingToLiveness() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "updateLvtAccordingToLiveness",
                sourceNames = arrayOf(
                    "CoroutineTransformerMethodVisitor.kt",
                    "_Collections.kt",
                    "Util.kt",
                    "fake.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitorKt",
                    "kotlin/collections/CollectionsKt___CollectionsKt",
                    "org/jetbrains/kotlin/codegen/optimization/common/UtilKt",
                    "kotlin/jvm/internal/FakeKt"
                ),
                variableNames = arrayOf(
                    "record:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "\$i\$a\$-none-CoroutineTransformerMethodVisitorKt\$updateLvtAccordingToLiveness\$1:I",
                    "it:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "element\$iv:Ljava/lang/Object;",
                    "\$i\$f\$none:I",
                    "\$this\$none\$iv:Ljava/lang/Iterable;",
                    "\$i\$a\$-findNextOrNull-CoroutineTransformerMethodVisitorKt\$updateLvtAccordingToLiveness\$2:I",
                    "it:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "\$i\$f\$findNextOrNull:I",
                    "finger\$iv:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "\$this\$findNextOrNull\$iv:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "\$i\$a\$-let-CoroutineTransformerMethodVisitorKt\$updateLvtAccordingToLiveness\$endLabel\$1:I",
                    "it:Lorg/jetbrains/org/objectweb/asm/tree/LabelNode;",
                    "new:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "lvtRecord:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "endLabel:Lorg/jetbrains/org/objectweb/asm/tree/LabelNode;",
                    "startLabel:Lorg/jetbrains/org/objectweb/asm/tree/LabelNode;",
                    "latest:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "extended:Z",
                    "insn:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "insnIndex:I",
                    "variableIndex:I",
                    "variable:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "liveness:Ljava/util/List;",
                    "oldLvt:Ljava/util/ArrayList;",
                    "oldLvtNodeToLatestNewLvtNode:Ljava/util/Map;",
                    "start:I",
                    "method:Lorg/jetbrains/org/objectweb/asm/tree/MethodNode;",
                    "isForNamedFunction:Z",
                    "suspensionPoints:Ljava/util/List;"
                ),
                allLineLocations = intArrayOf(
                    0,    1207, 1207, 0,
                    5,    1234, 1234, 0,
                    12,   1234, 1234, 0,
                    14,   1235, 1235, 0,
                    47,   1236, 1236, 0,
                    63,   1238, 1238, 0,
                    72,   1240, 1240, 0,
                    82,   1240, 1240, 0,
                    84,   1242, 1242, 0,
                    95,   1243, 1243, 0,
                    112,  1244, 1244, 0,
                    122,  1386, 2468, 1,
                    147,  1387, 2469, 1,
                    185,  1244, 1244, 0,
                    207,  1388, 2470, 1,
                    208,  1244, 1244, 0,
                    211,  1245, 1245, 0,
                    214,  1246, 1246, 0,
                    235,  1247, 1247, 0,
                    246,  1248, 1248, 0,
                    270,  1249, 1249, 0,
                    306,  1389, 194,  2,
                    313,  1390, 195,  2,
                    325,  1249, 1249, 0,
                    333,  1391, 196,  2,
                    343,  1393, 198,  2,
                    345,  1249, 1249, 0,
                    366,  1251, 1251, 0,
                    390,  1253, 1253, 0,
                    413,  1254, 1254, 0,
                    444,  1256, 1256, 0,
                    458,  1377, 1,    3,
                    461,  1256, 1256, 0,
                    479,  1256, 1256, 0,
                    480,  1256, 1256, 0,
                    492,  1258, 1258, 0,
                    506,  1262, 1262, 0,
                    520,  1266, 1266, 0,
                    551,  1267, 1267, 0,
                    556,  1268, 1268, 0,
                    589,  1269, 1269, 0,
                    601,  1270, 1270, 0,
                    613,  1272, 1272, 0,
                    634,  1246, 1246, 0,
                    640,  1243, 1243, 0,
                    646,  1278, 1278, 0,
                    675,  1281, 1281, 0,
                    689,  1282, 1282, 0,
                    703,  1283, 1283, 0,
                    721,  1285, 1285, 0,
                    733,  1286, 1286, 0,
                    736,  1289, 1289, 0,
                    754,  1290, 1290, 0,
                    766,  1291, 1291, 0,
                    769,  1294, 1294, 0,
                ),
                localVariableTable = intArrayOf(
                    47,  13,  6,   0,
                    185, 15,  14,  1,
                    182, 18,  13,  2,
                    175, 32,  12,  3,
                    122, 86,  10,  4,
                    119, 89,  9,   5,
                    325, 5,   19,  6,
                    322, 8,   18,  7,
                    306, 39,  16,  8,
                    313, 32,  17,  9,
                    303, 42,  15,  10,
                    461, 18,  19,  11,
                    458, 21,  18,  12,
                    589, 45,  18,  13,
                    413, 221, 13,  14,
                    492, 142, 14,  15,
                    506, 128, 15,  16,
                    520, 114, 16,  17,
                    551, 83,  17,  18,
                    246, 388, 12,  19,
                    217, 423, 10,  20,
                    214, 426, 9,   16,
                    99,  547, 7,   21,
                    675, 94,  8,   22,
                    5,   765, 3,   23,
                    14,  756, 4,   24,
                    84,  686, 5,   25,
                    95,  675, 6,   26,
                    0,   770, 0,   27,
                    0,   770, 1,   28,
                    0,   770, 2,   29,
                ),
                kotlinDebugSegment = intArrayOf(
                    11,   1244, 0,
                    12,   1244, 0,
                    14,   1244, 0,
                    21,   1249, 0,
                    22,   1249, 0,
                    24,   1249, 0,
                    25,   1249, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "updateLvtAccordingToLiveness",
                sourceNames = arrayOf(
                    "CoroutineTransformerMethodVisitor.kt",
                    "_Collections.kt",
                    "Util.kt",
                    "fake.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitorKt",
                    "kotlin/collections/CollectionsKt___CollectionsKt",
                    "org/jetbrains/kotlin/codegen/optimization/common/UtilKt",
                    "kotlin/jvm/internal/FakeKt"
                ),
                variableNames = arrayOf(
                    "record:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "it:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "\$i\$a\$-none-CoroutineTransformerMethodVisitorKt\$updateLvtAccordingToLiveness\$1:I",
                    "element\$iv:Ljava/lang/Object;",
                    "\$this\$none\$iv:Ljava/lang/Iterable;",
                    "\$i\$f\$none:I",
                    "it:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "start:I",
                    "\$i\$a\$-findNextOrNull-CoroutineTransformerMethodVisitorKt\$updateLvtAccordingToLiveness\$2:I",
                    "\$this\$findNextOrNull\$iv:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "finger\$iv:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "\$i\$f\$findNextOrNull:I",
                    "startLabel:Lorg/jetbrains/org/objectweb/asm/tree/LabelNode;",
                    "it:Lorg/jetbrains/org/objectweb/asm/tree/LabelNode;",
                    "\$i\$a\$-let-CoroutineTransformerMethodVisitorKt\$updateLvtAccordingToLiveness\$endLabel\$1:I",
                    "latest:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "insn:Lorg/jetbrains/org/objectweb/asm/tree/AbstractInsnNode;",
                    "new:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "extended:Z",
                    "endLabel:Lorg/jetbrains/org/objectweb/asm/tree/LabelNode;",
                    "lvtRecord:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "insnIndex:I",
                    "variableIndex:I",
                    "variable:Lorg/jetbrains/org/objectweb/asm/tree/LocalVariableNode;",
                    "liveness:Ljava/util/List;",
                    "oldLvt:Ljava/util/ArrayList;",
                    "oldLvtNodeToLatestNewLvtNode:Ljava/util/Map;",
                    "method:Lorg/jetbrains/org/objectweb/asm/tree/MethodNode;",
                    "isForNamedFunction:Z",
                    "suspensionPoints:Ljava/util/List;"
                ),
                allLineLocations = intArrayOf(
                    0,    1207, 1207, 0,
                    8,    1234, 1234, 0,
                    13,   1235, 1235, 0,
                    31,   1236, 1236, 0,
                    38,   1238, 1238, 0,
                    43,   1240, 1240, 0,
                    50,   1242, 1242, 0,
                    52,   1243, 1243, 0,
                    61,   1244, 1244, 0,
                    65,   1386, 2468, 1,
                    80,   1387, 2469, 1,
                    99,   1244, 1244, 0,
                    110,  1388, 2470, 1,
                    111,  1244, 1244, 0,
                    113,  1245, 1245, 0,
                    114,  1246, 1246, 0,
                    125,  1247, 1247, 0,
                    131,  1248, 1248, 0,
                    145,  1249, 1249, 0,
                    164,  1389, 194,  2,
                    170,  1390, 195,  2,
                    176,  1249, 1249, 0,
                    184,  1391, 196,  2,
                    191,  1390, 195,  2,
                    193,  1393, 198,  2,
                    194,  1249, 1249, 0,
                    209,  1248, 1248, 0,
                    211,  1251, 1251, 0,
                    225,  1253, 1253, 0,
                    242,  1254, 1254, 0,
                    266,  1256, 1256, 0,
                    278,  1377, 1,    3,
                    280,  1256, 1256, 0,
                    300,  1258, 1258, 0,
                    309,  1262, 1262, 0,
                    315,  1266, 1266, 0,
                    328,  1267, 1267, 0,
                    330,  1268, 1268, 0,
                    363,  1269, 1269, 0,
                    366,  1270, 1270, 0,
                    371,  1272, 1272, 0,
                    380,  1267, 1267, 0,
                    389,  1254, 1254, 0,
                    398,  1251, 1251, 0,
                    406,  1246, 1246, 0,
                    423,  1244, 1244, 0,
                    427,  1243, 1243, 0,
                    437,  1278, 1278, 0,
                    453,  1281, 1281, 0,
                    461,  1282, 1282, 0,
                    469,  1283, 1283, 0,
                    483,  1289, 1289, 0,
                    495,  1290, 1290, 0,
                    500,  1291, 1291, 0,
                    501,  1285, 1285, 0,
                    506,  1286, 1286, 0,
                    507,  1294, 1294, 0,
                ),
                localVariableTable = intArrayOf(
                    31,  7,   5,   0,
                    97,  9,   13,  1,
                    99,  7,   16,  2,
                    94,  16,  15,  3,
                    64,  47,  10,  4,
                    65,  46,  11,  5,
                    174, 6,   17,  6,
                    52,  128, 5,   7,
                    180, 2,   5,   6,
                    176, 6,   19,  8,
                    180, 11,  20,  7,
                    191, 2,   5,   7,
                    162, 32,  14,  9,
                    170, 24,  15,  10,
                    164, 30,  16,  11,
                    193, 10,  20,  7,
                    203, 2,   5,   7,
                    114, 94,  10,  12,
                    205, 4,   20,  7,
                    208, 1,   5,   12,
                    209, 2,   5,   7,
                    278, 13,  14,  13,
                    280, 11,  16,  14,
                    315, 19,  7,   15,
                    209, 129, 10,  12,
                    131, 215, 13,  16,
                    334, 46,  18,  15,
                    338, 42,  19,  12,
                    346, 34,  29,  16,
                    363, 17,  7,   17,
                    380, 8,   7,   15,
                    380, 8,   10,  12,
                    380, 8,   13,  16,
                    328, 61,  14,  18,
                    388, 1,   18,  15,
                    388, 1,   19,  12,
                    309, 80,  25,  12,
                    300, 89,  26,  19,
                    388, 1,   29,  16,
                    389, 8,   10,  12,
                    389, 8,   13,  16,
                    242, 156, 5,   20,
                    397, 1,   19,  12,
                    397, 1,   29,  16,
                    398, 8,   10,  12,
                    398, 8,   13,  16,
                    406, 12,  19,  12,
                    211, 207, 20,  7,
                    418, 4,   5,   7,
                    418, 5,   10,  12,
                    115, 308, 11,  21,
                    422, 1,   20,  7,
                    423, 4,   5,   7,
                    427, 8,   20,  7,
                    435, 2,   5,   7,
                    53,  384, 6,   22,
                    453, 54,  6,   23,
                    8,   500, 2,   24,
                    13,  495, 3,   25,
                    50,  458, 4,   26,
                    437, 71,  20,  7,
                    0,   508, 30,  27,
                    0,   508, 31,  28,
                    0,   508, 32,  29,
                ),
                kotlinDebugSegment = intArrayOf(
                    9,    1244, 0,
                    10,   1244, 0,
                    12,   1244, 0,
                    19,   1249, 0,
                    20,   1249, 0,
                    22,   1249, 0,
                    23,   1249, 0,
                    24,   1249, 0,
                )
            )
        )
    }

    // FirSupertypesChecker.check in FirSupertypesChecker.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirSupertypesChecker.kt#L33
    fun testFirSupertypesCheckerCheck() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "check",
                sourceNames = arrayOf(
                    "FirSupertypesChecker.kt",
                    "FirDiagnosticReportHelpers.kt",
                    "addToStdlib.kt",
                    "FirSymbolStatusUtils.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirSupertypesChecker",
                    "org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticReportHelpersKt",
                    "org/jetbrains/kotlin/utils/addToStdlib/AddToStdlibKt",
                    "org/jetbrains/kotlin/fir/declarations/utils/FirSymbolStatusUtilsKt"
                ),
                variableNames = arrayOf(
                    "\$i\$f\$safeAs:I",
                    "\$this\$safeAs\$iv:Ljava/lang/Object;",
                    "\$i\$f\$getModality:I",
                    "\$this\$modality\$iv:Lorg/jetbrains/kotlin/fir/symbols/impl/FirClassSymbol;",
                    "isObject:Z",
                    "\$i\$a\$-withSuppressedDiagnostics-FirSupertypesChecker\$check\$1:I",
                    "coneType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "lookupTag:Lorg/jetbrains/kotlin/fir/symbols/ConeClassLikeLookupTag;",
                    "superTypeSymbol:Lorg/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol;",
                    "fullyExpandedType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "symbol:Lorg/jetbrains/kotlin/fir/symbols/impl/FirClassifierSymbol;",
                    "it:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "\$i\$f\$withSuppressedDiagnostics:I",
                    "arguments\$iv:Ljava/util/List;",
                    "superTypeRef:Lorg/jetbrains/kotlin/fir/types/FirTypeRef;",
                    "isInterface:Z",
                    "nullableSupertypeReported:Z",
                    "extensionFunctionSupertypeReported:Z",
                    "interfaceWithSuperclassReported:Z",
                    "finalSupertypeReported:Z",
                    "singletonInSupertypeReported:Z",
                    "classAppeared:Z",
                    "superClassSymbols:Ljava/util/HashSet;",
                    "this:Lorg/jetbrains/kotlin/fir/analysis/checkers/declaration/FirSupertypesChecker;",
                    "declaration:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "context:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "reporter:Lorg/jetbrains/kotlin/diagnostics/DiagnosticReporter;"
                ),
                allLineLocations = intArrayOf(
                    18,   33,   33,   0,
                    35,   34,   34,   0,
                    38,   35,   35,   0,
                    41,   36,   36,   0,
                    56,   37,   37,   0,
                    59,   38,   38,   0,
                    62,   39,   39,   0,
                    65,   40,   40,   0,
                    72,   40,   40,   0,
                    74,   41,   41,   0,
                    107,  42,   42,   0,
                    110,  187,  82,   1,
                    123,  188,  83,   1,
                    128,  189,  84,   1,
                    128,  190,  85,   1,
                    132,  191,  86,   1,
                    137,  192,  87,   1,
                    146,  193,  88,   1,
                    155,  194,  89,   1,
                    164,  190,  85,   1,
                    187,  189,  84,   1,
                    195,  43,   43,   0,
                    202,  44,   44,   0,
                    218,  45,   45,   0,
                    244,  46,   46,   0,
                    247,  48,   48,   0,
                    260,  49,   49,   0,
                    278,  51,   51,   0,
                    304,  52,   52,   0,
                    307,  54,   54,   0,
                    314,  195,  76,   2,
                    328,  54,   54,   0,
                    345,  55,   55,   0,
                    356,  57,   57,   0,
                    364,  58,   58,   0,
                    374,  59,   59,   0,
                    400,  61,   61,   0,
                    414,  62,   62,   0,
                    419,  63,   63,   0,
                    448,  65,   65,   0,
                    451,  67,   67,   0,
                    456,  68,   68,   0,
                    482,  69,   69,   0,
                    485,  72,   72,   0,
                    506,  73,   73,   0,
                    526,  196,  48,   3,
                    536,  73,   73,   0,
                    542,  74,   74,   0,
                    568,  75,   75,   0,
                    571,  77,   77,   0,
                    581,  78,   78,   0,
                    607,  79,   79,   0,
                    610,  83,   83,   0,
                    620,  85,   85,   0,
                    631,  86,   86,   0,
                    642,  88,   88,   0,
                    654,  90,   90,   0,
                    676,  90,   90,   0,
                    679,  91,   91,   0,
                    694,  93,   93,   0,
                    713,  95,   95,   0,
                    714,  197,  92,   1,
                    717,  199,  94,   1,
                    729,  43,   43,   0,
                    736,  44,   44,   0,
                    752,  45,   45,   0,
                    778,  46,   46,   0,
                    781,  48,   48,   0,
                    794,  49,   49,   0,
                    812,  51,   51,   0,
                    838,  52,   52,   0,
                    841,  54,   54,   0,
                    848,  195,  76,   2,
                    862,  54,   54,   0,
                    879,  55,   55,   0,
                    890,  57,   57,   0,
                    898,  58,   58,   0,
                    908,  59,   59,   0,
                    934,  61,   61,   0,
                    948,  62,   62,   0,
                    953,  63,   63,   0,
                    982,  65,   65,   0,
                    985,  67,   67,   0,
                    990,  68,   68,   0,
                    1016, 69,   69,   0,
                    1019, 72,   72,   0,
                    1040, 73,   73,   0,
                    1060, 196,  48,   3,
                    1070, 73,   73,   0,
                    1076, 74,   74,   0,
                    1102, 75,   75,   0,
                    1105, 77,   77,   0,
                    1115, 78,   78,   0,
                    1141, 79,   79,   0,
                    1144, 83,   83,   0,
                    1154, 85,   85,   0,
                    1165, 86,   86,   0,
                    1176, 88,   88,   0,
                    1188, 90,   90,   0,
                    1210, 90,   90,   0,
                    1213, 91,   91,   0,
                    1228, 93,   93,   0,
                    1247, 95,   95,   0,
                    1248, 200,  95,   1,
                    1252, 98,   98,   0,
                    1259, 100,  100,  0,
                    1279, 101,  101,  0,
                    1307, 103,  103,  0,
                ),
                localVariableTable = intArrayOf(
                    314,  14,   20,   0,
                    311,  17,   19,   1,
                    526,  10,   23,   2,
                    523,  13,   20,   3,
                    506,  104,  19,   4,
                    195,  519,  17,   5,
                    202,  512,  18,   6,
                    345,  369,  21,   7,
                    356,  358,  22,   8,
                    631,  83,   19,   9,
                    642,  72,   20,   10,
                    192,  522,  16,   11,
                    848,  14,   20,   0,
                    845,  17,   19,   1,
                    1060, 10,   23,   2,
                    1057, 13,   20,   3,
                    1040, 104,  19,   4,
                    729,  519,  17,   5,
                    736,  512,  18,   6,
                    879,  369,  21,   7,
                    890,  358,  22,   8,
                    1165, 83,   19,   9,
                    1176, 72,   20,   10,
                    726,  522,  16,   11,
                    110,  1139, 14,   12,
                    123,  1126, 15,   13,
                    107,  1142, 13,   14,
                    35,   1273, 4,    15,
                    38,   1270, 5,    16,
                    41,   1267, 6,    17,
                    44,   1264, 7,    18,
                    59,   1249, 8,    19,
                    62,   1246, 9,    20,
                    65,   1243, 10,   21,
                    74,   1234, 11,   22,
                    0,    1308, 0,    23,
                    0,    1308, 1,    24,
                    0,    1308, 2,    25,
                    0,    1308, 3,    26,
                ),
                kotlinDebugSegment = intArrayOf(
                    11,  42,  0,
                    12,  42,  0,
                    13,  42,  0,
                    14,  42,  0,
                    15,  42,  0,
                    16,  42,  0,
                    17,  42,  0,
                    18,  42,  0,
                    19,  42,  0,
                    20,  42,  0,
                    30,  54,  0,
                    45,  73,  0,
                    61,  42,  0,
                    62,  42,  0,
                    72,  54,  0,
                    87,  73,  0,
                    103, 42,  0,
                )
            ),
            dex = MockMethodInfo(
                name = "check",
                sourceNames = arrayOf(
                    "FirSupertypesChecker.kt",
                    "FirDiagnosticReportHelpers.kt",
                    "addToStdlib.kt",
                    "FirSymbolStatusUtils.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirSupertypesChecker",
                    "org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticReportHelpersKt",
                    "org/jetbrains/kotlin/utils/addToStdlib/AddToStdlibKt",
                    "org/jetbrains/kotlin/fir/declarations/utils/FirSymbolStatusUtilsKt"
                ),
                variableNames = arrayOf(
                    "nullableSupertypeReported:Z",
                    "extensionFunctionSupertypeReported:Z",
                    "interfaceWithSuperclassReported:Z",
                    "finalSupertypeReported:Z",
                    "singletonInSupertypeReported:Z",
                    "classAppeared:Z",
                    "arguments\$iv:Ljava/util/List;",
                    "superTypeRef:Lorg/jetbrains/kotlin/fir/types/FirTypeRef;",
                    "coneType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "\$i\$f\$safeAs:I",
                    "\$this\$safeAs\$iv:Ljava/lang/Object;",
                    "superTypeSymbol:Lorg/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol;",
                    "\$this\$modality\$iv:Lorg/jetbrains/kotlin/fir/symbols/impl/FirClassSymbol;",
                    "\$i\$f\$getModality:I",
                    "isObject:Z",
                    "symbol:Lorg/jetbrains/kotlin/fir/symbols/impl/FirClassifierSymbol;",
                    "fullyExpandedType:Lorg/jetbrains/kotlin/fir/types/ConeKotlinType;",
                    "lookupTag:Lorg/jetbrains/kotlin/fir/symbols/ConeClassLikeLookupTag;",
                    "it:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "\$i\$a\$-withSuppressedDiagnostics-FirSupertypesChecker\$check\$1:I",
                    "\$i\$f\$withSuppressedDiagnostics:I",
                    "isInterface:Z",
                    "superClassSymbols:Ljava/util/HashSet;",
                    "this:Lorg/jetbrains/kotlin/fir/analysis/checkers/declaration/FirSupertypesChecker;",
                    "declaration:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "context:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "reporter:Lorg/jetbrains/kotlin/diagnostics/DiagnosticReporter;"
                ),
                allLineLocations = intArrayOf(
                    21,   33,   33,   0,
                    34,   34,   34,   0,
                    35,   35,   35,   0,
                    36,   36,   36,   0,
                    43,   37,   37,   0,
                    44,   38,   38,   0,
                    45,   39,   39,   0,
                    46,   40,   40,   0,
                    52,   41,   41,   0,
                    84,   42,   42,   0,
                    86,   187,  82,   1,
                    95,   188,  83,   1,
                    97,   189,  84,   1,
                    98,   190,  85,   1,
                    101,  191,  86,   1,
                    104,  192,  87,   1,
                    110,  193,  88,   1,
                    116,  194,  89,   1,
                    122,  190,  85,   1,
                    132,  189,  84,   1,
                    138,  43,   43,   0,
                    142,  44,   44,   0,
                    152,  45,   45,   0,
                    192,  46,   46,   0,
                    195,  44,   44,   0,
                    202,  48,   48,   0,
                    210,  49,   49,   0,
                    226,  51,   51,   0,
                    251,  52,   52,   0,
                    254,  54,   54,   0,
                    257,  195,  76,   2,
                    265,  54,   54,   0,
                    280,  55,   55,   0,
                    288,  57,   57,   0,
                    292,  58,   58,   0,
                    298,  59,   59,   0,
                    329,  58,   58,   0,
                    331,  61,   61,   0,
                    343,  62,   62,   0,
                    345,  63,   63,   0,
                    371,  65,   65,   0,
                    373,  67,   67,   0,
                    375,  68,   68,   0,
                    400,  69,   69,   0,
                    403,  72,   72,   0,
                    420,  73,   73,   0,
                    429,  196,  48,   3,
                    437,  73,   73,   0,
                    441,  74,   74,   0,
                    466,  75,   75,   0,
                    469,  77,   77,   0,
                    473,  78,   78,   0,
                    498,  79,   79,   0,
                    501,  57,   57,   0,
                    503,  83,   83,   0,
                    510,  85,   85,   0,
                    520,  86,   86,   0,
                    528,  88,   88,   0,
                    531,  90,   90,   0,
                    544,  91,   91,   0,
                    556,  93,   93,   0,
                    576,  95,   95,   0,
                    577,  54,   54,   0,
                    581,  197,  92,   1,
                    583,  190,  85,   1,
                    591,  199,  94,   1,
                    605,  43,   43,   0,
                    609,  44,   44,   0,
                    619,  45,   45,   0,
                    649,  46,   46,   0,
                    652,  44,   44,   0,
                    654,  48,   48,   0,
                    662,  49,   49,   0,
                    678,  51,   51,   0,
                    703,  52,   52,   0,
                    706,  54,   54,   0,
                    709,  195,  76,   2,
                    717,  54,   54,   0,
                    730,  55,   55,   0,
                    738,  57,   57,   0,
                    742,  58,   58,   0,
                    748,  59,   59,   0,
                    779,  58,   58,   0,
                    781,  61,   61,   0,
                    793,  62,   62,   0,
                    795,  63,   63,   0,
                    821,  65,   65,   0,
                    823,  67,   67,   0,
                    825,  68,   68,   0,
                    850,  69,   69,   0,
                    853,  72,   72,   0,
                    870,  73,   73,   0,
                    879,  196,  48,   3,
                    887,  73,   73,   0,
                    891,  74,   74,   0,
                    916,  75,   75,   0,
                    919,  77,   77,   0,
                    923,  78,   78,   0,
                    948,  79,   79,   0,
                    951,  57,   57,   0,
                    953,  83,   83,   0,
                    960,  85,   85,   0,
                    970,  86,   86,   0,
                    978,  88,   88,   0,
                    981,  90,   90,   0,
                    994,  91,   91,   0,
                    1006, 93,   93,   0,
                    1026, 95,   95,   0,
                    1027, 54,   54,   0,
                    1029, 200,  95,   1,
                    1032, 98,   98,   0,
                    1036, 100,  100,  0,
                    1050, 101,  101,  0,
                    1073, 103,  103,  0,
                ),
                localVariableTable = intArrayOf(
                    35,   36,   1,    0,
                    36,   35,   2,    1,
                    37,   34,   3,    2,
                    44,   27,   4,    3,
                    45,   26,   5,    4,
                    46,   25,   6,    5,
                    95,   83,   5,    6,
                    84,   98,   6,    7,
                    142,  45,   7,    8,
                    71,   123,  15,   0,
                    194,  1,    1,    0,
                    187,  8,    22,   8,
                    182,  13,   25,   7,
                    178,  17,   28,   6,
                    195,  7,    5,    6,
                    195,  7,    6,    7,
                    195,  7,    7,    8,
                    257,  8,    1,    9,
                    256,  9,    7,    10,
                    288,  35,   7,    11,
                    323,  6,    29,   11,
                    329,  2,    7,    11,
                    428,  9,    1,    12,
                    429,  8,    2,    13,
                    420,  81,   27,   14,
                    331,  170,  29,   11,
                    501,  2,    7,    11,
                    202,  305,  25,   7,
                    202,  314,  22,   8,
                    528,  34,   4,    15,
                    520,  46,   5,    16,
                    516,  53,   6,    8,
                    507,  64,   7,    7,
                    280,  297,  10,   17,
                    569,  8,    27,   8,
                    503,  74,   29,   11,
                    571,  6,    30,   7,
                    562,  15,   22,   15,
                    566,  11,   25,   16,
                    577,  4,    22,   8,
                    136,  445,  23,   18,
                    138,  443,  24,   19,
                    577,  4,    25,   7,
                    202,  381,  28,   6,
                    581,  2,    30,   7,
                    583,  13,   5,    6,
                    583,  13,   6,    7,
                    609,  35,   7,    8,
                    195,  456,  15,   0,
                    651,  1,    1,    0,
                    644,  8,    25,   8,
                    652,  2,    7,    8,
                    709,  8,    1,    9,
                    708,  9,    7,    10,
                    738,  35,   7,    11,
                    773,  6,    27,   11,
                    779,  2,    7,    11,
                    878,  9,    1,    12,
                    879,  8,    2,    13,
                    870,  81,   24,   14,
                    781,  170,  27,   11,
                    951,  2,    7,    11,
                    596,  361,  30,   7,
                    654,  312,  25,   8,
                    978,  34,   4,    15,
                    970,  46,   5,    16,
                    966,  53,   6,    8,
                    957,  64,   7,    7,
                    730,  297,  10,   17,
                    1012, 15,   24,   15,
                    953,  74,   27,   11,
                    1019, 8,    29,   8,
                    1016, 11,   25,   16,
                    603,  426,  22,   18,
                    605,  424,  23,   19,
                    1027, 2,    25,   8,
                    86,   944,  21,   20,
                    596,  434,  28,   6,
                    1021, 9,    30,   7,
                    34,   1040, 12,   21,
                    52,   1022, 13,   22,
                    652,  422,  15,   0,
                    71,   1003, 16,   1,
                    71,   1003, 17,   2,
                    71,   1003, 18,   3,
                    71,   1003, 19,   4,
                    71,   1003, 20,   5,
                    0,    1074, 31,   23,
                    0,    1074, 32,   24,
                    0,    1074, 33,   25,
                    0,    1074, 34,   26,
                ),
                kotlinDebugSegment = intArrayOf(
                    10,  42,  0,
                    11,  42,  0,
                    12,  42,  0,
                    13,  42,  0,
                    14,  42,  0,
                    15,  42,  0,
                    16,  42,  0,
                    17,  42,  0,
                    18,  42,  0,
                    19,  42,  0,
                    30,  54,  0,
                    46,  73,  0,
                    63,  42,  0,
                    64,  42,  0,
                    65,  42,  0,
                    76,  54,  0,
                    92,  73,  0,
                    109, 42,  0,
                )
            )
        )
    }

    // ToArrayLowering$lower$2.invoke in ToArrayLowering.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering.kt#L53
    fun testToArrayLoweringInvoke() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "invoke",
                sourceNames = arrayOf(
                    "ToArrayLowering.kt",
                    "declarationBuilders.kt",
                    "ExpressionHelpers.kt",
                    "IrBuilder.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering\$lower\$2",
                    "org/jetbrains/kotlin/ir/builders/declarations/DeclarationBuildersKt",
                    "org/jetbrains/kotlin/ir/builders/ExpressionHelpersKt",
                    "org/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder"
                ),
                variableNames = arrayOf(
                    "\$i\$a\$-addFunction-ToArrayLowering\$lower\$2\$1:I",
                    "\$this\$invoke_u24lambda_u2d0:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildFun\$1\$iv\$iv\$iv:I",
                    "\$this\$buildFun_u24lambda_u2d16\$iv\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$f\$buildFun:I",
                    "\$this\$buildFun\$iv\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addFunction\$1\$iv\$iv:I",
                    "function\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$f\$addFunction:I",
                    "\$this\$addFunction\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$this\$addFunction\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$i\$a\$-addTypeParameter-ToArrayLowering\$lower\$2\$2\$elementType\$1:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d1:Lorg/jetbrains/kotlin/ir/builders/declarations/IrTypeParameterBuilder;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addTypeParameter\$1\$1\$iv:I",
                    "typeParameter\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrTypeParameter;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$addTypeParameter\$1\$iv:I",
                    "\$this\$addTypeParameter_u24lambda_u2d38\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrTypeParameterBuilder;",
                    "\$i\$f\$addTypeParameter:I",
                    "\$this\$addTypeParameter\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrTypeParametersContainer;",
                    "\$i\$a\$-addDispatchReceiver-ToArrayLowering\$lower\$2\$2\$receiver\$1:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d2:Lorg/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addDispatchReceiver\$1\$1\$iv:I",
                    "receiver\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$addDispatchReceiver\$1\$iv:I",
                    "\$this\$addDispatchReceiver_u24lambda_u2d31\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder;",
                    "\$i\$f\$addDispatchReceiver:I",
                    "\$this\$addDispatchReceiver\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$a\$-apply-ToArrayLowering\$lower\$2\$2\$1\$1:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d5_u24lambda_u2d3:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-apply-ToArrayLowering\$lower\$2\$2\$1\$2:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d5_u24lambda_u2d4:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-irBlockBody\$default-ToArrayLowering\$lower\$2\$2\$1:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d5:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$f\$blockBody:I",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$f\$irBlockBody:I",
                    "\$this\$irBlockBody_u24default\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "startOffset\$iv:I",
                    "endOffset\$iv:I",
                    "\$i\$a\$-apply-ToArrayLowering\$lower\$2\$2:I",
                    "elementType:Lorg/jetbrains/kotlin/ir/declarations/IrTypeParameter;",
                    "receiver:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "prototype:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "\$this\$invoke_u24lambda_u2d6:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "this:Lorg/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering\$lower\$2;",
                    "bridge:Lorg/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering\$ToArrayBridge;"
                ),
                allLineLocations = intArrayOf(
                    0,   53,  53,  0,
                    7,   173, 180, 1,
                    16,  174, 174, 1,
                    23,  175, 168, 1,
                    35,  176, 169, 1,
                    42,  54,  54,  0,
                    58,  55,  55,  0,
                    69,  56,  56,  0,
                    87,  57,  57,  0,
                    88,  177, 170, 1,
                    95,  175, 168, 1,
                    96,  178, 171, 1,
                    99,  174, 174, 1,
                    106, 182, 175, 1,
                    123, 183, 176, 1,
                    135, 184, 177, 1,
                    136, 174, 174, 1,
                    138, 184, 177, 1,
                    139, 173, 180, 1,
                    141, 57,  57,  0,
                    158, 58,  58,  0,
                    168, 185, 325, 1,
                    180, 186, 326, 1,
                    187, 59,  59,  0,
                    203, 60,  60,  0,
                    214, 61,  61,  0,
                    235, 62,  62,  0,
                    236, 187, 327, 1,
                    245, 188, 328, 1,
                    262, 190, 330, 1,
                    288, 191, 331, 1,
                    310, 192, 332, 1,
                    311, 190, 330, 1,
                    313, 190, 330, 1,
                    314, 185, 325, 1,
                    315, 193, 333, 1,
                    316, 58,  58,  0,
                    318, 63,  63,  0,
                    359, 64,  64,  0,
                    366, 194, 285, 1,
                    378, 195, 286, 1,
                    385, 65,  65,  0,
                    398, 66,  66,  0,
                    409, 67,  67,  0,
                    410, 196, 287, 1,
                    416, 197, 288, 1,
                    426, 198, 289, 1,
                    450, 199, 290, 1,
                    457, 200, 291, 1,
                    458, 198, 289, 1,
                    460, 198, 289, 1,
                    461, 194, 285, 1,
                    462, 201, 292, 1,
                    463, 64,  64,  0,
                    465, 68,  68,  0,
                    488, 69,  69,  0,
                    518, 202, 375, 2,
                    518, 203, 376, 2,
                    525, 202, 375, 2,
                    525, 204, 377, 2,
                    532, 202, 375, 2,
                    535, 207, 380, 2,
                    539, 208, 381, 2,
                    549, 209, 382, 2,
                    551, 210, 383, 2,
                    553, 207, 380, 2,
                    558, 211, 384, 2,
                    562, 212, 67,  3,
                    571, 70,  70,  0,
                    575, 71,  71,  0,
                    634, 72,  72,  0,
                    656, 73,  73,  0,
                    678, 74,  74,  0,
                    688, 71,  71,  0,
                    693, 71,  71,  0,
                    705, 76,  76,  0,
                    753, 77,  77,  0,
                    774, 78,  78,  0,
                    796, 79,  79,  0,
                    806, 76,  76,  0,
                    811, 76,  76,  0,
                    820, 81,  81,  0,
                    823, 213, 68,  3,
                    828, 211, 384, 2,
                    832, 69,  69,  0,
                    835, 82,  82,  0,
                    836, 57,  57,  0,
                    837, 57,  57,  0,
                ),
                localVariableTable = intArrayOf(
                    42,  46,  11,  0,
                    39,  49,  10,  1,
                    35,  60,  9,   2,
                    32,  63,  8,   3,
                    23,  74,  7,   4,
                    20,  77,  6,   5,
                    106, 30,  8,   6,
                    103, 33,  7,   7,
                    16,  123, 5,   8,
                    13,  126, 4,   9,
                    7,   133, 3,   8,
                    5,   135, 2,   10,
                    187, 49,  12,  11,
                    184, 52,  11,  12,
                    288, 23,  15,  13,
                    285, 26,  14,  14,
                    180, 134, 10,  15,
                    177, 137, 9,   16,
                    168, 148, 8,   17,
                    165, 151, 7,   18,
                    385, 25,  13,  19,
                    382, 28,  12,  20,
                    450, 8,   17,  21,
                    447, 11,  15,  22,
                    378, 83,  11,  23,
                    375, 86,  10,  24,
                    366, 97,  9,   25,
                    363, 100, 8,   26,
                    634, 45,  23,  27,
                    631, 48,  20,  28,
                    753, 44,  23,  29,
                    750, 47,  20,  30,
                    571, 250, 17,  31,
                    568, 253, 15,  32,
                    562, 266, 14,  33,
                    559, 269, 13,  34,
                    535, 294, 12,  35,
                    518, 311, 9,   36,
                    525, 304, 10,  37,
                    532, 297, 11,  38,
                    158, 678, 6,   39,
                    318, 518, 16,  40,
                    465, 371, 7,   41,
                    488, 348, 8,   42,
                    155, 681, 5,   43,
                    0,   838, 0,   44,
                    0,   838, 1,   45,
                ),
                kotlinDebugSegment = intArrayOf(
                    1,  53, 0,
                    2,  53, 0,
                    3,  53, 0,
                    4,  53, 0,
                    9,  53, 0,
                    10, 53, 0,
                    11, 53, 0,
                    12, 53, 0,
                    13, 53, 0,
                    14, 53, 0,
                    15, 53, 0,
                    16, 53, 0,
                    17, 53, 0,
                    18, 53, 0,
                    21, 58, 0,
                    22, 58, 0,
                    27, 58, 0,
                    28, 58, 0,
                    29, 58, 0,
                    30, 58, 0,
                    31, 58, 0,
                    32, 58, 0,
                    33, 58, 0,
                    34, 58, 0,
                    35, 58, 0,
                    39, 64, 0,
                    40, 64, 0,
                    44, 64, 0,
                    45, 64, 0,
                    46, 64, 0,
                    47, 64, 0,
                    48, 64, 0,
                    49, 64, 0,
                    50, 64, 0,
                    51, 64, 0,
                    52, 64, 0,
                    56, 69, 0,
                    57, 69, 0,
                    58, 69, 0,
                    59, 69, 0,
                    60, 69, 0,
                    61, 69, 0,
                    62, 69, 0,
                    63, 69, 0,
                    64, 69, 0,
                    65, 69, 0,
                    66, 69, 0,
                    67, 69, 0,
                    82, 69, 0,
                    83, 69, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "invoke",
                sourceNames = arrayOf(
                    "ToArrayLowering.kt",
                    "declarationBuilders.kt",
                    "ExpressionHelpers.kt",
                    "IrBuilder.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering\$lower\$2",
                    "org/jetbrains/kotlin/ir/builders/declarations/DeclarationBuildersKt",
                    "org/jetbrains/kotlin/ir/builders/ExpressionHelpersKt",
                    "org/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder"
                ),
                variableNames = arrayOf(
                    "\$this\$invoke_u24lambda_u2d0:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-addFunction-ToArrayLowering\$lower\$2\$1:I",
                    "\$this\$buildFun_u24lambda_u2d16\$iv\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildFun\$1\$iv\$iv\$iv:I",
                    "\$this\$buildFun\$iv\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$f\$buildFun:I",
                    "function\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addFunction\$1\$iv\$iv:I",
                    "\$this\$addFunction\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$f\$addFunction:I",
                    "\$this\$addFunction\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d1:Lorg/jetbrains/kotlin/ir/builders/declarations/IrTypeParameterBuilder;",
                    "\$i\$a\$-addTypeParameter-ToArrayLowering\$lower\$2\$2\$elementType\$1:I",
                    "typeParameter\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrTypeParameter;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addTypeParameter\$1\$1\$iv:I",
                    "\$this\$addTypeParameter_u24lambda_u2d38\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrTypeParameterBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$addTypeParameter\$1\$iv:I",
                    "\$this\$addTypeParameter\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrTypeParametersContainer;",
                    "\$i\$f\$addTypeParameter:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d2:Lorg/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder;",
                    "\$i\$a\$-addDispatchReceiver-ToArrayLowering\$lower\$2\$2\$receiver\$1:I",
                    "receiver\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addDispatchReceiver\$1\$1\$iv:I",
                    "\$this\$addDispatchReceiver_u24lambda_u2d31\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrValueParameterBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$addDispatchReceiver\$1\$iv:I",
                    "\$this\$addDispatchReceiver\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$f\$addDispatchReceiver:I",
                    "\$i\$a\$-apply-ToArrayLowering\$lower\$2\$2:I",
                    "elementType:Lorg/jetbrains/kotlin/ir/declarations/IrTypeParameter;",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d5_u24lambda_u2d3:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-apply-ToArrayLowering\$lower\$2\$2\$1\$1:I",
                    "\$i\$a\$-apply-ToArrayLowering\$lower\$2\$2\$1\$2:I",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d5_u24lambda_u2d4:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$this\$invoke_u24lambda_u2d6_u24lambda_u2d5:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$a\$-irBlockBody\$default-ToArrayLowering\$lower\$2\$2\$1:I",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$f\$blockBody:I",
                    "\$this\$irBlockBody_u24default\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "startOffset\$iv:I",
                    "endOffset\$iv:I",
                    "\$i\$f\$irBlockBody:I",
                    "receiver:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "\$this\$invoke_u24lambda_u2d6:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "prototype:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "this:Lorg/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering\$lower\$2;",
                    "bridge:Lorg/jetbrains/kotlin/backend/jvm/lower/ToArrayLowering\$ToArrayBridge;"
                ),
                allLineLocations = intArrayOf(
                    0,   53,  53,  0,
                    5,   173, 180, 1,
                    10,  174, 174, 1,
                    12,  175, 168, 1,
                    18,  176, 169, 1,
                    20,  54,  54,  0,
                    34,  55,  55,  0,
                    41,  56,  56,  0,
                    51,  57,  57,  0,
                    52,  177, 170, 1,
                    56,  175, 168, 1,
                    57,  178, 171, 1,
                    58,  174, 174, 1,
                    60,  182, 175, 1,
                    70,  183, 176, 1,
                    78,  184, 177, 1,
                    79,  174, 174, 1,
                    80,  184, 177, 1,
                    81,  173, 180, 1,
                    82,  57,  57,  0,
                    88,  58,  58,  0,
                    92,  185, 325, 1,
                    98,  186, 326, 1,
                    100, 59,  59,  0,
                    114, 60,  60,  0,
                    121, 61,  61,  0,
                    140, 62,  62,  0,
                    141, 187, 327, 1,
                    148, 188, 328, 1,
                    159, 190, 330, 1,
                    172, 191, 331, 1,
                    185, 192, 332, 1,
                    186, 190, 330, 1,
                    187, 185, 325, 1,
                    188, 193, 333, 1,
                    189, 58,  58,  0,
                    190, 63,  63,  0,
                    223, 64,  64,  0,
                    225, 194, 285, 1,
                    231, 195, 286, 1,
                    233, 65,  65,  0,
                    242, 66,  66,  0,
                    249, 67,  67,  0,
                    250, 196, 287, 1,
                    253, 197, 288, 1,
                    262, 198, 289, 1,
                    275, 199, 290, 1,
                    278, 200, 291, 1,
                    279, 198, 289, 1,
                    280, 194, 285, 1,
                    281, 201, 292, 1,
                    282, 64,  64,  0,
                    283, 68,  68,  0,
                    300, 69,  69,  0,
                    327, 202, 375, 2,
                    328, 203, 376, 2,
                    332, 202, 375, 2,
                    333, 204, 377, 2,
                    337, 202, 375, 2,
                    338, 207, 380, 2,
                    340, 208, 381, 2,
                    348, 209, 382, 2,
                    349, 210, 383, 2,
                    350, 207, 380, 2,
                    353, 211, 384, 2,
                    355, 212, 67,  3,
                    358, 70,  70,  0,
                    360, 71,  71,  0,
                    411, 72,  72,  0,
                    433, 73,  73,  0,
                    449, 74,  74,  0,
                    452, 71,  71,  0,
                    464, 76,  76,  0,
                    507, 77,  77,  0,
                    524, 78,  78,  0,
                    540, 79,  79,  0,
                    543, 76,  76,  0,
                    554, 81,  81,  0,
                    555, 213, 68,  3,
                    559, 211, 384, 2,
                    562, 69,  69,  0,
                    565, 82,  82,  0,
                    566, 57,  57,  0,
                ),
                localVariableTable = intArrayOf(
                    19,  33,  9,   0,
                    20,  32,  10,  1,
                    17,  39,  7,   2,
                    18,  38,  8,   3,
                    11,  47,  5,   4,
                    12,  46,  6,   5,
                    59,  20,  5,   6,
                    60,  19,  6,   7,
                    9,   72,  3,   8,
                    10,  71,  4,   9,
                    4,   78,  1,   10,
                    5,   77,  2,   9,
                    99,  42,  10,  11,
                    100, 41,  11,  12,
                    171, 15,  12,  13,
                    172, 14,  13,  14,
                    97,  90,  8,   15,
                    98,  89,  9,   16,
                    91,  98,  5,   17,
                    92,  97,  6,   18,
                    232, 18,  14,  19,
                    233, 17,  15,  20,
                    274, 5,   11,  21,
                    275, 4,   14,  22,
                    230, 50,  10,  23,
                    231, 49,  13,  24,
                    224, 58,  6,   25,
                    225, 57,  9,   26,
                    88,  328, 4,   27,
                    190, 240, 5,   28,
                    409, 21,  19,  29,
                    430, 20,  4,   29,
                    411, 39,  20,  30,
                    430, 34,  19,  28,
                    416, 48,  21,  27,
                    464, 4,   4,   27,
                    464, 4,   5,   28,
                    507, 5,   5,   31,
                    506, 35,  4,   32,
                    512, 29,  16,  31,
                    356, 199, 15,  33,
                    358, 197, 17,  34,
                    354, 205, 8,   35,
                    355, 204, 14,  36,
                    327, 233, 9,   37,
                    332, 228, 10,  38,
                    337, 223, 11,  39,
                    338, 222, 13,  40,
                    283, 283, 2,   41,
                    87,  479, 3,   42,
                    300, 266, 6,   43,
                    468, 98,  19,  28,
                    468, 98,  21,  27,
                    0,   567, 30,  44,
                    0,   567, 31,  45,
                ),
                kotlinDebugSegment = intArrayOf(
                    1,  53, 0,
                    2,  53, 0,
                    3,  53, 0,
                    4,  53, 0,
                    9,  53, 0,
                    10, 53, 0,
                    11, 53, 0,
                    12, 53, 0,
                    13, 53, 0,
                    14, 53, 0,
                    15, 53, 0,
                    16, 53, 0,
                    17, 53, 0,
                    18, 53, 0,
                    21, 58, 0,
                    22, 58, 0,
                    27, 58, 0,
                    28, 58, 0,
                    29, 58, 0,
                    30, 58, 0,
                    31, 58, 0,
                    32, 58, 0,
                    33, 58, 0,
                    34, 58, 0,
                    38, 64, 0,
                    39, 64, 0,
                    43, 64, 0,
                    44, 64, 0,
                    45, 64, 0,
                    46, 64, 0,
                    47, 64, 0,
                    48, 64, 0,
                    49, 64, 0,
                    50, 64, 0,
                    54, 69, 0,
                    55, 69, 0,
                    56, 69, 0,
                    57, 69, 0,
                    58, 69, 0,
                    59, 69, 0,
                    60, 69, 0,
                    61, 69, 0,
                    62, 69, 0,
                    63, 69, 0,
                    64, 69, 0,
                    65, 69, 0,
                    78, 69, 0,
                    79, 69, 0,
                )
            )
        )
    }

    // DelegatedPropertyGenerator.generateDelegatedProperty in DelegatedPropertyGenerator.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator.kt#L55
    fun testDelegatedPropertyGeneratorGenerateDelegatedProperty() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "generateDelegatedProperty",
                sourceNames = arrayOf(
                    "DelegatedPropertyGenerator.kt",
                    "_Collections.kt",
                    "DeclarationGenerator.kt",
                    "SymbolTable.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator",
                    "kotlin/collections/CollectionsKt___CollectionsKt",
                    "org/jetbrains/kotlin/psi2ir/generators/DeclarationGeneratorExtension",
                    "org/jetbrains/kotlin/ir/util/SymbolTableKt"
                ),
                variableNames = arrayOf(
                    "\$i\$a\$-apply-DelegatedPropertyGenerator\$generateDelegatedProperty\$irProperty\$1:I",
                    "\$this\$generateDelegatedProperty_u24lambda_u2d0:Lorg/jetbrains/kotlin/ir/declarations/IrProperty;",
                    "\$i\$a\$-associateWith-DelegatedPropertyGenerator\$generateDelegatedProperty\$propertyTypeArguments\$1:I",
                    "it:Lorg/jetbrains/kotlin/descriptors/TypeParameterDescriptor;",
                    "element\$iv\$iv:Ljava/lang/Object;",
                    "\$i\$f\$associateWithTo:I",
                    "\$this\$associateWithTo\$iv\$iv:Ljava/lang/Iterable;",
                    "\$i\$f\$associateWith:I",
                    "result\$iv:Ljava/util/LinkedHashMap;",
                    "\$this\$associateWith\$iv:Ljava/lang/Iterable;",
                    "\$i\$a\$-generateDelegatedPropertyAccessor-DelegatedPropertyGenerator\$generateDelegatedProperty\$1:I",
                    "irGetter:Lorg/jetbrains/kotlin/ir/declarations/IrFunction;",
                    "\$i\$a\$-buildWithScope-DelegatedPropertyGenerator\$generateDelegatedPropertyAccessor\$1\$iv:I",
                    "irAccessor\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$a\$-withScope-DeclarationGeneratorExtension\$buildWithScope\$1\$1\$iv\$iv:I",
                    "\$this\$buildWithScope_u24lambda_u2d1_u24lambda_u2d0\$iv\$iv:Lorg/jetbrains/kotlin/ir/util/SymbolTable;",
                    "\$i\$f\$withScope:I",
                    "result\$iv\$iv\$iv:Ljava/lang/Object;",
                    "\$this\$withScope\$iv\$iv\$iv:Lorg/jetbrains/kotlin/ir/util/SymbolTable;",
                    "\$i\$a\$-also-DeclarationGeneratorExtension\$buildWithScope\$1\$iv\$iv:I",
                    "irDeclaration\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrDeclaration;",
                    "\$i\$f\$buildWithScope:I",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/psi2ir/generators/DeclarationGeneratorExtension;",
                    "\$this\$buildWithScope\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrDeclaration;",
                    "\$i\$f\$generateDelegatedPropertyAccessor:I",
                    "this_\$iv:Lorg/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator;",
                    "\$i\$a\$-generateDelegatedPropertyAccessor-DelegatedPropertyGenerator\$generateDelegatedProperty\$2:I",
                    "irSetter:Lorg/jetbrains/kotlin/ir/declarations/IrFunction;",
                    "setterDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertySetterDescriptor;",
                    "kPropertyType:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "irProperty:Lorg/jetbrains/kotlin/ir/declarations/IrProperty;",
                    "irDelegate:Lorg/jetbrains/kotlin/ir/declarations/IrField;",
                    "propertyTypeArguments:Ljava/util/Map;",
                    "thisClass:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "delegateReceiverValue:Lorg/jetbrains/kotlin/psi2ir/intermediate/IntermediateValue;",
                    "getterDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertyGetterDescriptor;",
                    "this:Lorg/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator;",
                    "ktProperty:Lorg/jetbrains/kotlin/psi/KtProperty;",
                    "ktDelegate:Lorg/jetbrains/kotlin/psi/KtPropertyDelegate;",
                    "propertyDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertyDescriptor;"
                ),
                allLineLocations = intArrayOf(
                    18,   55,   55,   0,
                    25,   57,   57,   0,
                    32,   58,   58,   0,
                    52,   59,   59,   0,
                    53,   60,   60,   0,
                    54,   57,   57,   0,
                    63,   61,   61,   0,
                    70,   62,   62,   0,
                    83,   63,   63,   0,
                    84,   61,   61,   0,
                    86,   61,   61,   0,
                    86,   57,   57,   0,
                    88,   65,   65,   0,
                    99,   67,   67,   0,
                    119,  443,  1269, 1,
                    143,  444,  1270, 1,
                    150,  445,  1283, 1,
                    178,  446,  1284, 1,
                    199,  67,   67,   0,
                    223,  448,  1286, 1,
                    228,  444,  1270, 1,
                    229,  67,   67,   0,
                    231,  68,   68,   0,
                    258,  69,   69,   0,
                    273,  70,   70,   0,
                    285,  71,   71,   0,
                    293,  449,  105,  0,
                    300,  450,  101,  0,
                    308,  451,  102,  0,
                    322,  452,  103,  0,
                    328,  453,  104,  0,
                    336,  450,  101,  0,
                    344,  449,  105,  0,
                    348,  454,  201,  2,
                    359,  455,  202,  2,
                    372,  456,  1091, 3,
                    379,  457,  1092, 3,
                    386,  458,  203,  2,
                    396,  459,  106,  0,
                    424,  460,  107,  0,
                    440,  72,   72,   0,
                    441,  73,   73,   0,
                    443,  74,   74,   0,
                    451,  75,   75,   0,
                    475,  72,   72,   0,
                    489,  461,  108,  0,
                    490,  462,  204,  2,
                    496,  463,  1093, 3,
                    503,  464,  1094, 3,
                    504,  465,  205,  2,
                    505,  454,  201,  2,
                    507,  465,  205,  2,
                    511,  461,  108,  0,
                    512,  71,   71,   0,
                    515,  79,   79,   0,
                    524,  80,   80,   0,
                    536,  81,   81,   0,
                    544,  466,  105,  0,
                    551,  467,  101,  0,
                    559,  468,  102,  0,
                    573,  469,  103,  0,
                    579,  470,  104,  0,
                    587,  467,  101,  0,
                    595,  466,  105,  0,
                    599,  471,  201,  2,
                    610,  472,  202,  2,
                    623,  473,  1091, 3,
                    630,  474,  1092, 3,
                    637,  475,  203,  2,
                    647,  476,  106,  0,
                    675,  477,  107,  0,
                    691,  82,   82,   0,
                    692,  83,   83,   0,
                    694,  84,   84,   0,
                    702,  85,   85,   0,
                    726,  82,   82,   0,
                    740,  478,  108,  0,
                    741,  479,  204,  2,
                    747,  480,  1093, 3,
                    754,  481,  1094, 3,
                    755,  482,  205,  2,
                    756,  471,  201,  2,
                    758,  482,  205,  2,
                    762,  478,  108,  0,
                    763,  81,   81,   0,
                    766,  90,   90,   0,
                    771,  92,   92,   0,
                ),
                localVariableTable = intArrayOf(
                    70,  14,  8,   0,
                    67,  17,  7,   1,
                    199, 7,   16,  2,
                    196, 10,  15,  3,
                    178, 42,  14,  4,
                    150, 78,  12,  5,
                    147, 81,  11,  6,
                    119, 110, 9,   7,
                    143, 86,  10,  8,
                    116, 113, 8,   9,
                    440, 38,  26,  10,
                    437, 41,  25,  11,
                    396, 94,  24,  12,
                    393, 97,  23,  13,
                    386, 105, 22,  14,
                    383, 108, 21,  15,
                    372, 132, 20,  16,
                    496, 8,   27,  17,
                    369, 135, 19,  18,
                    359, 146, 18,  19,
                    356, 149, 17,  20,
                    348, 160, 15,  21,
                    345, 163, 13,  22,
                    345, 163, 14,  23,
                    293, 219, 12,  24,
                    290, 222, 11,  25,
                    691, 38,  27,  26,
                    688, 41,  26,  27,
                    647, 94,  25,  12,
                    644, 97,  24,  13,
                    637, 105, 23,  14,
                    634, 108, 22,  15,
                    623, 132, 21,  16,
                    747, 8,   28,  17,
                    620, 135, 20,  18,
                    610, 146, 19,  19,
                    607, 149, 18,  20,
                    599, 160, 16,  21,
                    596, 163, 14,  22,
                    596, 163, 15,  23,
                    544, 219, 13,  24,
                    541, 222, 12,  25,
                    536, 230, 11,  28,
                    25,  749, 4,   29,
                    88,  686, 5,   30,
                    99,  675, 6,   31,
                    231, 543, 7,   32,
                    258, 516, 8,   33,
                    273, 501, 9,   34,
                    285, 489, 10,  35,
                    0,   774, 0,   36,
                    0,   774, 1,   37,
                    0,   774, 2,   38,
                    0,   774, 3,   39,
                ),
                kotlinDebugSegment = intArrayOf(
                    14, 67, 0,
                    15, 67, 0,
                    16, 67, 0,
                    17, 67, 0,
                    19, 67, 0,
                    20, 67, 0,
                    26, 71, 0,
                    27, 71, 0,
                    28, 71, 0,
                    29, 71, 0,
                    30, 71, 0,
                    31, 71, 0,
                    32, 71, 0,
                    33, 71, 0,
                    34, 71, 0,
                    35, 71, 0,
                    36, 71, 0,
                    37, 71, 0,
                    38, 71, 0,
                    39, 71, 0,
                    45, 71, 0,
                    46, 71, 0,
                    47, 71, 0,
                    48, 71, 0,
                    49, 71, 0,
                    50, 71, 0,
                    51, 71, 0,
                    52, 71, 0,
                    57, 81, 0,
                    58, 81, 0,
                    59, 81, 0,
                    60, 81, 0,
                    61, 81, 0,
                    62, 81, 0,
                    63, 81, 0,
                    64, 81, 0,
                    65, 81, 0,
                    66, 81, 0,
                    67, 81, 0,
                    68, 81, 0,
                    69, 81, 0,
                    70, 81, 0,
                    76, 81, 0,
                    77, 81, 0,
                    78, 81, 0,
                    79, 81, 0,
                    80, 81, 0,
                    81, 81, 0,
                    82, 81, 0,
                    83, 81, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "generateDelegatedProperty",
                sourceNames = arrayOf(
                    "DelegatedPropertyGenerator.kt",
                    "_Collections.kt",
                    "DeclarationGenerator.kt",
                    "SymbolTable.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator",
                    "kotlin/collections/CollectionsKt___CollectionsKt",
                    "org/jetbrains/kotlin/psi2ir/generators/DeclarationGeneratorExtension",
                    "org/jetbrains/kotlin/ir/util/SymbolTableKt"
                ),
                variableNames = arrayOf(
                    "\$this\$generateDelegatedProperty_u24lambda_u2d0:Lorg/jetbrains/kotlin/ir/declarations/IrProperty;",
                    "\$i\$a\$-apply-DelegatedPropertyGenerator\$generateDelegatedProperty\$irProperty\$1:I",
                    "it:Lorg/jetbrains/kotlin/descriptors/TypeParameterDescriptor;",
                    "\$i\$a\$-associateWith-DelegatedPropertyGenerator\$generateDelegatedProperty\$propertyTypeArguments\$1:I",
                    "element\$iv\$iv:Ljava/lang/Object;",
                    "\$this\$associateWithTo\$iv\$iv:Ljava/lang/Iterable;",
                    "\$i\$f\$associateWithTo:I",
                    "\$this\$associateWith\$iv:Ljava/lang/Iterable;",
                    "\$i\$f\$associateWith:I",
                    "result\$iv:Ljava/util/LinkedHashMap;",
                    "irAccessor\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$this\$withScope\$iv\$iv\$iv:Lorg/jetbrains/kotlin/ir/util/SymbolTable;",
                    "irDeclaration\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrDeclaration;",
                    "thisClass:Lorg/jetbrains/kotlin/descriptors/ClassDescriptor;",
                    "irProperty:Lorg/jetbrains/kotlin/ir/declarations/IrProperty;",
                    "kPropertyType:Lorg/jetbrains/kotlin/types/KotlinType;",
                    "irGetter:Lorg/jetbrains/kotlin/ir/declarations/IrFunction;",
                    "\$i\$a\$-generateDelegatedPropertyAccessor-DelegatedPropertyGenerator\$generateDelegatedProperty\$1:I",
                    "\$i\$a\$-buildWithScope-DelegatedPropertyGenerator\$generateDelegatedPropertyAccessor\$1\$iv:I",
                    "\$this\$buildWithScope_u24lambda_u2d1_u24lambda_u2d0\$iv\$iv:Lorg/jetbrains/kotlin/ir/util/SymbolTable;",
                    "\$i\$a\$-withScope-DeclarationGeneratorExtension\$buildWithScope\$1\$1\$iv\$iv:I",
                    "result\$iv\$iv\$iv:Ljava/lang/Object;",
                    "\$i\$f\$withScope:I",
                    "\$i\$a\$-also-DeclarationGeneratorExtension\$buildWithScope\$1\$iv\$iv:I",
                    "\$this\$buildWithScope\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrDeclaration;",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/psi2ir/generators/DeclarationGeneratorExtension;",
                    "\$i\$f\$buildWithScope:I",
                    "this_\$iv:Lorg/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator;",
                    "\$i\$f\$generateDelegatedPropertyAccessor:I",
                    "setterDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertySetterDescriptor;",
                    "\$i\$a\$-generateDelegatedPropertyAccessor-DelegatedPropertyGenerator\$generateDelegatedProperty\$2:I",
                    "irSetter:Lorg/jetbrains/kotlin/ir/declarations/IrFunction;",
                    "propertyTypeArguments:Ljava/util/Map;",
                    "irDelegate:Lorg/jetbrains/kotlin/ir/declarations/IrField;",
                    "delegateReceiverValue:Lorg/jetbrains/kotlin/psi2ir/intermediate/IntermediateValue;",
                    "getterDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertyGetterDescriptor;",
                    "this:Lorg/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator;",
                    "ktProperty:Lorg/jetbrains/kotlin/psi/KtProperty;",
                    "ktDelegate:Lorg/jetbrains/kotlin/psi/KtPropertyDelegate;",
                    "propertyDescriptor:Lorg/jetbrains/kotlin/descriptors/PropertyDescriptor;"
                ),
                allLineLocations = intArrayOf(
                    23,   55,   55,   0,
                    27,   57,   57,   0,
                    35,   58,   58,   0,
                    53,   59,   59,   0,
                    54,   60,   60,   0,
                    55,   57,   57,   0,
                    66,   61,   61,   0,
                    68,   62,   62,   0,
                    75,   63,   63,   0,
                    76,   61,   61,   0,
                    77,   57,   57,   0,
                    78,   65,   65,   0,
                    87,   67,   67,   0,
                    99,   443,  1269, 1,
                    120,  444,  1270, 1,
                    122,  445,  1283, 1,
                    136,  446,  1284, 1,
                    143,  67,   67,   0,
                    151,  448,  1286, 1,
                    154,  444,  1270, 1,
                    155,  67,   67,   0,
                    156,  68,   68,   0,
                    170,  69,   69,   0,
                    178,  70,   70,   0,
                    187,  71,   71,   0,
                    191,  449,  105,  0,
                    195,  450,  101,  0,
                    203,  451,  102,  0,
                    217,  452,  103,  0,
                    221,  453,  104,  0,
                    227,  450,  101,  0,
                    233,  449,  105,  0,
                    239,  454,  201,  2,
                    243,  455,  202,  2,
                    253,  456,  1091, 3,
                    256,  457,  1092, 3,
                    260,  458,  203,  2,
                    265,  459,  106,  0,
                    287,  460,  107,  0,
                    293,  72,   72,   0,
                    294,  73,   73,   0,
                    295,  74,   74,   0,
                    299,  75,   75,   0,
                    323,  72,   72,   0,
                    348,  461,  108,  0,
                    349,  462,  204,  2,
                    352,  463,  1093, 3,
                    355,  464,  1094, 3,
                    356,  465,  205,  2,
                    357,  454,  201,  2,
                    358,  465,  205,  2,
                    363,  461,  108,  0,
                    364,  71,   71,   0,
                    367,  79,   79,   0,
                    373,  80,   80,   0,
                    380,  81,   81,   0,
                    383,  466,  105,  0,
                    386,  467,  101,  0,
                    394,  468,  102,  0,
                    408,  469,  103,  0,
                    412,  470,  104,  0,
                    417,  467,  101,  0,
                    423,  466,  105,  0,
                    428,  471,  201,  2,
                    431,  472,  202,  2,
                    441,  473,  1091, 3,
                    444,  474,  1092, 3,
                    448,  475,  203,  2,
                    453,  476,  106,  0,
                    480,  477,  107,  0,
                    484,  82,   82,   0,
                    485,  83,   83,   0,
                    486,  84,   84,   0,
                    490,  85,   85,   0,
                    527,  82,   82,   0,
                    541,  478,  108,  0,
                    542,  479,  204,  2,
                    545,  480,  1093, 3,
                    548,  481,  1094, 3,
                    549,  482,  205,  2,
                    550,  471,  201,  2,
                    551,  482,  205,  2,
                    555,  478,  108,  0,
                    556,  81,   81,   0,
                    560,  79,   79,   0,
                    562,  90,   90,   0,
                    565,  92,   92,   0,
                ),
                localVariableTable = intArrayOf(
                    67,  9,   1,   0,
                    68,  8,   2,   1,
                    142, 5,   8,   2,
                    143, 4,   9,   3,
                    136, 15,  6,   4,
                    121, 33,  3,   5,
                    122, 32,  4,   6,
                    98,  57,  0,   7,
                    99,  56,  1,   8,
                    120, 35,  2,   9,
                    263, 54,  4,   10,
                    251, 73,  6,   11,
                    241, 86,  7,   12,
                    170, 160, 8,   13,
                    78,  258, 10,  14,
                    27,  313, 11,  15,
                    291, 54,  29,  16,
                    293, 52,  30,  17,
                    317, 32,  12,  10,
                    265, 84,  28,  18,
                    258, 92,  26,  19,
                    260, 90,  27,  20,
                    352, 4,   0,   21,
                    324, 32,  1,   11,
                    253, 103, 25,  22,
                    327, 30,  2,   12,
                    243, 114, 24,  23,
                    235, 124, 21,  24,
                    237, 122, 22,  25,
                    239, 120, 23,  26,
                    189, 175, 19,  27,
                    191, 173, 20,  28,
                    382, 88,  1,   27,
                    383, 94,  2,   28,
                    451, 61,  9,   10,
                    380, 132, 0,   29,
                    439, 78,  10,  11,
                    484, 33,  2,   30,
                    429, 93,  11,  12,
                    330, 192, 3,   13,
                    483, 55,  1,   31,
                    517, 21,  29,  30,
                    512, 30,  0,   10,
                    453, 89,  25,  18,
                    446, 97,  23,  19,
                    448, 95,  24,  20,
                    545, 4,   0,   21,
                    517, 32,  2,   11,
                    441, 108, 22,  22,
                    522, 28,  3,   12,
                    431, 119, 21,  23,
                    424, 128, 12,  24,
                    426, 126, 19,  25,
                    428, 124, 20,  26,
                    470, 86,  26,  27,
                    477, 79,  27,  28,
                    522, 38,  30,  13,
                    512, 48,  31,  29,
                    560, 2,   3,   13,
                    336, 230, 4,   14,
                    156, 410, 5,   32,
                    87,  479, 16,  33,
                    178, 388, 17,  34,
                    187, 379, 18,  35,
                    562, 4,   30,  13,
                    340, 226, 32,  15,
                    0,   566, 33,  36,
                    0,   566, 34,  37,
                    0,   566, 35,  38,
                    0,   566, 36,  39,
                ),
                kotlinDebugSegment = intArrayOf(
                    13, 67, 0,
                    14, 67, 0,
                    15, 67, 0,
                    16, 67, 0,
                    18, 67, 0,
                    19, 67, 0,
                    25, 71, 0,
                    26, 71, 0,
                    27, 71, 0,
                    28, 71, 0,
                    29, 71, 0,
                    30, 71, 0,
                    31, 71, 0,
                    32, 71, 0,
                    33, 71, 0,
                    34, 71, 0,
                    35, 71, 0,
                    36, 71, 0,
                    37, 71, 0,
                    38, 71, 0,
                    44, 71, 0,
                    45, 71, 0,
                    46, 71, 0,
                    47, 71, 0,
                    48, 71, 0,
                    49, 71, 0,
                    50, 71, 0,
                    51, 71, 0,
                    56, 81, 0,
                    57, 81, 0,
                    58, 81, 0,
                    59, 81, 0,
                    60, 81, 0,
                    61, 81, 0,
                    62, 81, 0,
                    63, 81, 0,
                    64, 81, 0,
                    65, 81, 0,
                    66, 81, 0,
                    67, 81, 0,
                    68, 81, 0,
                    69, 81, 0,
                    75, 81, 0,
                    76, 81, 0,
                    77, 81, 0,
                    78, 81, 0,
                    79, 81, 0,
                    80, 81, 0,
                    81, 81, 0,
                    82, 81, 0,
                )
            )
        )
    }

    // MainMethodGenerationLowering.irRunSuspend in MainMethodGenerationLowering.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering.kt#L138
    fun testMainMethodGenerationLoweringIrRunSuspend() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "irRunSuspend",
                sourceNames = arrayOf(
                    "MainMethodGenerationLowering.kt",
                    "ExpressionHelpers.kt",
                    "IrBuilder.kt",
                    "declarationBuilders.kt",
                    "IrBuilder.kt",
                    "fake.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering",
                    "org/jetbrains/kotlin/ir/builders/ExpressionHelpersKt",
                    "org/jetbrains/kotlin/ir/builders/IrBlockBuilder",
                    "org/jetbrains/kotlin/ir/builders/declarations/DeclarationBuildersKt",
                    "org/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder",
                    "kotlin/jvm/internal/FakeKt"
                ),
                variableNames = arrayOf(
                    "\$i\$a\$-buildClass-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d8:Lorg/jetbrains/kotlin/ir/builders/declarations/IrClassBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildClass\$2\$iv:I",
                    "\$this\$buildClass_u24lambda_u2d1\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrClassBuilder;",
                    "\$i\$f\$buildClass:I",
                    "\$this\$buildClass\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$a\$-addField-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$argsField\$1\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d10_u24lambda_u2d9:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFieldBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildField\$2\$iv\$iv:I",
                    "\$this\$buildField_u24lambda_u2d4\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFieldBuilder;",
                    "\$i\$f\$buildField:I",
                    "\$this\$buildField\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addField\$1\$iv:I",
                    "field\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrField;",
                    "\$i\$f\$addField:I",
                    "\$this\$addField\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$i\$a\$-let-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$argsField\$1:I",
                    "it:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$1\$1\$1:I",
                    "call:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-irBlockBody\$default-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$1\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d13_u24lambda_u2d12:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$f\$blockBody:I",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$f\$irBlockBody:I",
                    "\$this\$irBlockBody_u24default\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "startOffset\$iv:I",
                    "endOffset\$iv:I",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$1:I",
                    "invokeToOverride:Lorg/jetbrains/kotlin/ir/symbols/IrSimpleFunctionSymbol;",
                    "invoke:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$a\$-addConstructor-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$2:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d14:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-buildConstructor-DeclarationBuildersKt\$addConstructor\$2\$iv:I",
                    "\$this\$addConstructor_u24lambda_u2d21\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildConstructor\$2\$iv\$iv:I",
                    "\$this\$buildConstructor_u24lambda_u2d20\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$f\$buildConstructor:I",
                    "\$this\$buildConstructor\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addConstructor\$3\$iv:I",
                    "constructor\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "\$i\$f\$addConstructor:I",
                    "\$this\$addConstructor\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$i\$a\$-let-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3\$param\$1:I",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3\$1\$1:I",
                    "it:Lorg/jetbrains/kotlin/ir/expressions/IrDelegatingConstructorCall;",
                    "\$i\$a\$-irBlockBody\$default-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d18_u24lambda_u2d17:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3:I",
                    "superClassConstructor:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "param:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "constructor:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "\$i\$a\$-let-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2:I",
                    "lambdaSuperClass:Lorg/jetbrains/kotlin/ir/symbols/IrClassSymbol;",
                    "functionClass:Lorg/jetbrains/kotlin/ir/symbols/IrClassSymbol;",
                    "stringArrayType:Lorg/jetbrains/kotlin/ir/types/IrSimpleType;",
                    "argsField:Lorg/jetbrains/kotlin/ir/declarations/IrField;",
                    "wrapper:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$1\$1:I",
                    "it:Lorg/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl;",
                    "\$i\$a\$-apply-MainMethodGenerationLowering\$irRunSuspend\$1\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d21:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-irBlock\$default-MainMethodGenerationLowering\$irRunSuspend\$1:I",
                    "wrapperConstructor:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "\$this\$irRunSuspend_u24lambda_u2d22:Lorg/jetbrains/kotlin/ir/builders/IrBlockBuilder;",
                    "\$i\$f\$block:I",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBlockBuilder;",
                    "\$i\$f\$irBlock:I",
                    "\$this\$irBlock_u24default\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "origin\$iv:Lorg/jetbrains/kotlin/ir/expressions/IrStatementOrigin;",
                    "resultType\$iv:Lorg/jetbrains/kotlin/ir/types/IrType;",
                    "backendContext:Lorg/jetbrains/kotlin/backend/jvm/JvmBackendContext;",
                    "this:Lorg/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering;",
                    "\$this\$irRunSuspend:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "target:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "args:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;"
                ),
                allLineLocations = intArrayOf(
                    0,    138,  138,  0,
                    6,    139,  139,  0,
                    9,    250,  347,  1,
                    9,    251,  348,  1,
                    16,   250,  347,  1,
                    16,   252,  349,  1,
                    23,   250,  347,  1,
                    23,   253,  350,  1,
                    26,   250,  347,  1,
                    26,   254,  351,  1,
                    29,   250,  347,  1,
                    32,   257,  354,  1,
                    36,   258,  355,  1,
                    46,   259,  356,  1,
                    48,   260,  357,  1,
                    50,   261,  358,  1,
                    54,   257,  354,  1,
                    63,   262,  359,  1,
                    67,   263,  93,   2,
                    74,   140,  140,  0,
                    84,   264,  39,   3,
                    96,   265,  40,   3,
                    103,  141,  141,  0,
                    121,  142,  142,  0,
                    136,  143,  143,  0,
                    144,  144,  144,  0,
                    155,  145,  145,  0,
                    156,  266,  41,   3,
                    163,  264,  39,   3,
                    164,  267,  42,   3,
                    165,  145,  145,  0,
                    170,  146,  146,  0,
                    180,  148,  148,  0,
                    185,  150,  150,  0,
                    198,  151,  151,  0,
                    212,  153,  153,  0,
                    236,  154,  154,  0,
                    280,  155,  155,  0,
                    289,  157,  157,  0,
                    325,  158,  158,  0,
                    335,  159,  159,  0,
                    342,  268,  62,   3,
                    352,  269,  56,   3,
                    364,  270,  57,   3,
                    371,  160,  160,  0,
                    389,  161,  161,  0,
                    399,  162,  162,  0,
                    414,  163,  163,  0,
                    425,  164,  164,  0,
                    426,  271,  58,   3,
                    433,  269,  56,   3,
                    434,  272,  59,   3,
                    437,  268,  62,   3,
                    444,  276,  63,   3,
                    454,  277,  64,   3,
                    467,  278,  65,   3,
                    468,  268,  62,   3,
                    470,  278,  65,   3,
                    471,  159,  159,  0,
                    472,  158,  158,  0,
                    475,  158,  158,  0,
                    479,  167,  167,  0,
                    516,  168,  168,  0,
                    529,  170,  170,  0,
                    547,  171,  171,  0,
                    575,  279,  375,  1,
                    575,  280,  376,  1,
                    582,  279,  375,  1,
                    582,  281,  377,  1,
                    589,  279,  375,  1,
                    592,  284,  380,  1,
                    596,  285,  381,  1,
                    606,  286,  382,  1,
                    608,  287,  383,  1,
                    610,  284,  380,  1,
                    615,  288,  384,  1,
                    619,  289,  67,   4,
                    628,  172,  172,  0,
                    660,  173,  173,  0,
                    664,  174,  174,  0,
                    710,  176,  176,  0,
                    722,  172,  172,  0,
                    728,  172,  172,  0,
                    737,  177,  177,  0,
                    740,  290,  68,   4,
                    745,  288,  384,  1,
                    749,  171,  171,  0,
                    752,  178,  178,  0,
                    756,  167,  167,  0,
                    760,  180,  180,  0,
                    767,  291,  218,  3,
                    777,  292,  212,  3,
                    789,  293,  213,  3,
                    796,  299,  219,  3,
                    803,  181,  181,  0,
                    809,  182,  182,  0,
                    824,  183,  183,  0,
                    825,  300,  220,  3,
                    838,  301,  221,  3,
                    839,  294,  214,  3,
                    846,  292,  212,  3,
                    847,  295,  215,  3,
                    850,  301,  221,  3,
                    857,  302,  222,  3,
                    870,  303,  223,  3,
                    880,  304,  224,  3,
                    881,  301,  221,  3,
                    883,  304,  224,  3,
                    886,  183,  183,  0,
                    893,  184,  184,  0,
                    914,  185,  185,  0,
                    921,  216,  1,    5,
                    924,  185,  185,  0,
                    943,  185,  185,  0,
                    946,  185,  185,  0,
                    950,  187,  187,  0,
                    978,  305,  375,  1,
                    978,  306,  376,  1,
                    985,  305,  375,  1,
                    985,  307,  377,  1,
                    992,  305,  375,  1,
                    995,  310,  380,  1,
                    999,  311,  381,  1,
                    1009, 312,  382,  1,
                    1011, 313,  383,  1,
                    1013, 310,  380,  1,
                    1018, 314,  384,  1,
                    1022, 315,  67,   4,
                    1031, 188,  188,  0,
                    1054, 189,  189,  0,
                    1075, 190,  190,  0,
                    1081, 188,  188,  0,
                    1087, 188,  188,  0,
                    1090, 191,  191,  0,
                    1094, 192,  192,  0,
                    1163, 194,  194,  0,
                    1166, 316,  68,   4,
                    1171, 314,  384,  1,
                    1175, 187,  187,  0,
                    1178, 195,  195,  0,
                    1182, 183,  183,  0,
                    1185, 183,  183,  0,
                    1186, 145,  145,  0,
                    1187, 145,  145,  0,
                    1187, 140,  140,  0,
                    1189, 198,  198,  0,
                    1221, 199,  199,  0,
                    1223, 200,  200,  0,
                    1227, 201,  201,  0,
                    1228, 202,  202,  0,
                    1229, 203,  203,  0,
                    1234, 204,  204,  0,
                    1239, 200,  200,  0,
                    1248, 205,  205,  0,
                    1259, 206,  206,  0,
                    1263, 207,  207,  0,
                    1284, 209,  209,  0,
                    1296, 205,  205,  0,
                    1302, 199,  199,  0,
                    1305, 211,  211,  0,
                    1311, 198,  198,  0,
                    1317, 198,  198,  0,
                    1320, 212,  212,  0,
                    1321, 317,  94,   2,
                    1326, 262,  359,  1,
                    1330, 139,  139,  0,
                ),
                localVariableTable = intArrayOf(
                    103,  53,   20,   0,
                    100,  56,   19,   1,
                    96,   67,   18,   2,
                    93,   70,   17,   3,
                    84,   81,   16,   4,
                    81,   84,   15,   5,
                    371,  55,   31,   6,
                    368,  58,   30,   7,
                    364,  69,   29,   8,
                    361,  72,   28,   9,
                    352,  83,   27,   10,
                    349,  86,   26,   11,
                    444,  24,   28,   12,
                    441,  27,   27,   13,
                    342,  129,  25,   14,
                    339,  132,  24,   15,
                    335,  137,  23,   16,
                    332,  140,  22,   17,
                    660,  51,   39,   18,
                    657,  54,   36,   19,
                    628,  110,  34,   20,
                    625,  113,  31,   21,
                    619,  126,  30,   22,
                    616,  129,  29,   23,
                    592,  154,  28,   24,
                    575,  171,  25,   25,
                    582,  164,  26,   26,
                    589,  157,  27,   27,
                    516,  237,  23,   28,
                    529,  224,  24,   29,
                    513,  240,  22,   30,
                    803,  22,   30,   31,
                    800,  25,   29,   32,
                    796,  43,   28,   33,
                    793,  46,   27,   34,
                    789,  57,   26,   35,
                    786,  60,   25,   36,
                    777,  71,   24,   37,
                    774,  74,   23,   38,
                    857,  24,   25,   39,
                    854,  27,   24,   40,
                    767,  117,  22,   41,
                    764,  120,  32,   42,
                    924,  19,   26,   43,
                    921,  22,   25,   17,
                    1054, 22,   39,   44,
                    1051, 25,   37,   45,
                    1031, 133,  35,   46,
                    1028, 136,  33,   47,
                    1022, 149,  31,   22,
                    1019, 152,  30,   23,
                    995,  177,  29,   24,
                    978,  194,  28,   25,
                    985,  187,  25,   26,
                    992,  180,  26,   27,
                    893,  286,  23,   48,
                    914,  265,  24,   49,
                    950,  229,  27,   50,
                    890,  289,  22,   51,
                    170,  1016, 17,   52,
                    198,  988,  18,   53,
                    212,  974,  19,   54,
                    325,  861,  20,   55,
                    479,  707,  21,   56,
                    167,  1019, 16,   57,
                    1259, 26,   22,   58,
                    1256, 29,   19,   59,
                    1221, 85,   17,   60,
                    1218, 88,   16,   61,
                    74,   1247, 14,   62,
                    1189, 132,  41,   63,
                    71,   1250, 13,   64,
                    67,   1259, 12,   65,
                    64,   1262, 11,   66,
                    32,   1295, 10,   67,
                    9,    1318, 5,    68,
                    16,   1311, 6,    26,
                    23,   1304, 7,    27,
                    26,   1301, 8,    69,
                    29,   1298, 9,    70,
                    6,    1325, 4,    71,
                    0,    1331, 0,    72,
                    0,    1331, 1,    73,
                    0,    1331, 2,    74,
                    0,    1331, 3,    75,
                ),
                kotlinDebugSegment = intArrayOf(
                    2,   139, 0,
                    3,   139, 0,
                    4,   139, 0,
                    5,   139, 0,
                    6,   139, 0,
                    7,   139, 0,
                    8,   139, 0,
                    9,   139, 0,
                    10,  139, 0,
                    11,  139, 0,
                    12,  139, 0,
                    13,  139, 0,
                    14,  139, 0,
                    15,  139, 0,
                    16,  139, 0,
                    17,  139, 0,
                    18,  139, 0,
                    20,  140, 0,
                    21,  140, 0,
                    27,  140, 0,
                    28,  140, 0,
                    29,  140, 0,
                    41,  159, 0,
                    42,  159, 0,
                    43,  159, 0,
                    49,  159, 0,
                    50,  159, 0,
                    51,  159, 0,
                    52,  159, 0,
                    53,  159, 0,
                    54,  159, 0,
                    55,  159, 0,
                    56,  159, 0,
                    57,  159, 0,
                    65,  171, 0,
                    66,  171, 0,
                    67,  171, 0,
                    68,  171, 0,
                    69,  171, 0,
                    70,  171, 0,
                    71,  171, 0,
                    72,  171, 0,
                    73,  171, 0,
                    74,  171, 0,
                    75,  171, 0,
                    76,  171, 0,
                    84,  171, 0,
                    85,  171, 0,
                    90,  180, 0,
                    91,  180, 0,
                    92,  180, 0,
                    93,  180, 0,
                    97,  180, 0,
                    98,  180, 0,
                    99,  180, 0,
                    100, 180, 0,
                    101, 180, 0,
                    102, 180, 0,
                    103, 180, 0,
                    104, 180, 0,
                    105, 180, 0,
                    106, 180, 0,
                    107, 180, 0,
                    116, 187, 0,
                    117, 187, 0,
                    118, 187, 0,
                    119, 187, 0,
                    120, 187, 0,
                    121, 187, 0,
                    122, 187, 0,
                    123, 187, 0,
                    124, 187, 0,
                    125, 187, 0,
                    126, 187, 0,
                    127, 187, 0,
                    136, 187, 0,
                    137, 187, 0,
                    163, 139, 0,
                    164, 139, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "irRunSuspend",
                sourceNames = arrayOf(
                    "MainMethodGenerationLowering.kt",
                    "ExpressionHelpers.kt",
                    "IrBuilder.kt",
                    "declarationBuilders.kt",
                    "IrBuilder.kt",
                    "fake.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering",
                    "org/jetbrains/kotlin/ir/builders/ExpressionHelpersKt",
                    "org/jetbrains/kotlin/ir/builders/IrBlockBuilder",
                    "org/jetbrains/kotlin/ir/builders/declarations/DeclarationBuildersKt",
                    "org/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder",
                    "kotlin/jvm/internal/FakeKt"
                ),
                variableNames = arrayOf(
                    "\$this\$irBlock_u24default\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d8:Lorg/jetbrains/kotlin/ir/builders/declarations/IrClassBuilder;",
                    "\$i\$a\$-buildClass-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$1:I",
                    "\$this\$buildClass_u24lambda_u2d1\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrClassBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildClass\$2\$iv:I",
                    "\$this\$buildClass\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$f\$buildClass:I",
                    "\$i\$f\$block:I",
                    "\$i\$a\$-irBlock\$default-MainMethodGenerationLowering\$irRunSuspend\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d10_u24lambda_u2d9:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFieldBuilder;",
                    "\$i\$a\$-let-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2:I",
                    "\$i\$a\$-addField-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$argsField\$1\$1:I",
                    "\$this\$buildField_u24lambda_u2d4\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFieldBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildField\$2\$iv\$iv:I",
                    "\$this\$buildField\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$f\$buildField:I",
                    "field\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrField;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addField\$1\$iv:I",
                    "\$this\$addField\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$i\$f\$addField:I",
                    "it:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "\$i\$a\$-let-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$argsField\$1:I",
                    "functionClass:Lorg/jetbrains/kotlin/ir/symbols/IrClassSymbol;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$1:I",
                    "invokeToOverride:Lorg/jetbrains/kotlin/ir/symbols/IrSimpleFunctionSymbol;",
                    "startOffset\$iv:I",
                    "endOffset\$iv:I",
                    "\$this\$irBlockBody_u24default\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "\$i\$f\$blockBody:I",
                    "origin\$iv:Lorg/jetbrains/kotlin/ir/expressions/IrStatementOrigin;",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBlockBuilder;",
                    "call:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$1\$1\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d13_u24lambda_u2d12:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$a\$-irBlockBody\$default-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$1\$1:I",
                    "this_\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$f\$irBlockBody:I",
                    "invoke:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "\$i\$f\$addConstructor:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d14:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-addConstructor-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$2:I",
                    "\$this\$addConstructor_u24lambda_u2d21\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-buildConstructor-DeclarationBuildersKt\$addConstructor\$2\$iv:I",
                    "\$this\$buildConstructor_u24lambda_u2d20\$iv\$iv:Lorg/jetbrains/kotlin/ir/builders/declarations/IrFunctionBuilder;",
                    "\$i\$a\$-run-DeclarationBuildersKt\$buildConstructor\$2\$iv\$iv:I",
                    "\$this\$buildConstructor\$iv\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrFactory;",
                    "\$i\$f\$buildConstructor:I",
                    "constructor\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "\$i\$a\$-also-DeclarationBuildersKt\$addConstructor\$3\$iv:I",
                    "\$this\$addConstructor\$iv:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "\$i\$a\$-let-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3\$param\$1:I",
                    "stringArrayType:Lorg/jetbrains/kotlin/ir/types/IrSimpleType;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3:I",
                    "lambdaSuperClass:Lorg/jetbrains/kotlin/ir/symbols/IrClassSymbol;",
                    "superClassConstructor:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "it:Lorg/jetbrains/kotlin/ir/expressions/IrDelegatingConstructorCall;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3\$1\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d19_u24lambda_u2d18_u24lambda_u2d17:Lorg/jetbrains/kotlin/ir/builders/IrBlockBodyBuilder;",
                    "\$i\$a\$-irBlockBody\$default-MainMethodGenerationLowering\$irRunSuspend\$1\$wrapperConstructor\$2\$3\$1:I",
                    "constructor:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "param:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;",
                    "wrapper:Lorg/jetbrains/kotlin/ir/declarations/IrClass;",
                    "argsField:Lorg/jetbrains/kotlin/ir/declarations/IrField;",
                    "it:Lorg/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl;",
                    "\$i\$a\$-also-MainMethodGenerationLowering\$irRunSuspend\$1\$1\$1:I",
                    "\$this\$irRunSuspend_u24lambda_u2d22_u24lambda_u2d21:Lorg/jetbrains/kotlin/ir/expressions/IrCall;",
                    "\$i\$a\$-apply-MainMethodGenerationLowering\$irRunSuspend\$1\$1:I",
                    "wrapperConstructor:Lorg/jetbrains/kotlin/ir/declarations/IrConstructor;",
                    "\$this\$irRunSuspend_u24lambda_u2d22:Lorg/jetbrains/kotlin/ir/builders/IrBlockBuilder;",
                    "resultType\$iv:Lorg/jetbrains/kotlin/ir/types/IrType;",
                    "\$i\$f\$irBlock:I",
                    "backendContext:Lorg/jetbrains/kotlin/backend/jvm/JvmBackendContext;",
                    "this:Lorg/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering;",
                    "\$this\$irRunSuspend:Lorg/jetbrains/kotlin/ir/builders/IrBuilderWithScope;",
                    "target:Lorg/jetbrains/kotlin/ir/declarations/IrSimpleFunction;",
                    "args:Lorg/jetbrains/kotlin/ir/declarations/IrValueParameter;"
                ),
                allLineLocations = intArrayOf(
                    0,   138, 138, 0,
                    4,   139, 139, 0,
                    6,   250, 347, 1,
                    7,   251, 348, 1,
                    11,  250, 347, 1,
                    12,  252, 349, 1,
                    16,  250, 347, 1,
                    17,  253, 350, 1,
                    18,  250, 347, 1,
                    19,  254, 351, 1,
                    21,  250, 347, 1,
                    23,  257, 354, 1,
                    25,  258, 355, 1,
                    33,  259, 356, 1,
                    34,  260, 357, 1,
                    35,  261, 358, 1,
                    36,  257, 354, 1,
                    50,  262, 359, 1,
                    52,  263, 93,  2,
                    54,  140, 140, 0,
                    59,  264, 39,  3,
                    65,  265, 40,  3,
                    67,  141, 141, 0,
                    83,  142, 142, 0,
                    93,  143, 143, 0,
                    98,  144, 144, 0,
                    105, 145, 145, 0,
                    106, 266, 41,  3,
                    110, 264, 39,  3,
                    111, 267, 42,  3,
                    112, 145, 145, 0,
                    114, 146, 146, 0,
                    120, 148, 148, 0,
                    123, 150, 150, 0,
                    135, 151, 151, 0,
                    148, 153, 153, 0,
                    168, 154, 154, 0,
                    205, 155, 155, 0,
                    212, 157, 157, 0,
                    240, 158, 158, 0,
                    246, 159, 159, 0,
                    250, 268, 62,  3,
                    256, 269, 56,  3,
                    265, 270, 57,  3,
                    269, 160, 160, 0,
                    287, 161, 161, 0,
                    293, 162, 162, 0,
                    305, 163, 163, 0,
                    312, 164, 164, 0,
                    313, 271, 58,  3,
                    319, 269, 56,  3,
                    320, 272, 59,  3,
                    321, 268, 62,  3,
                    323, 276, 63,  3,
                    330, 277, 64,  3,
                    337, 278, 65,  3,
                    338, 268, 62,  3,
                    339, 278, 65,  3,
                    340, 159, 159, 0,
                    341, 158, 158, 0,
                    347, 167, 167, 0,
                    384, 168, 168, 0,
                    394, 170, 170, 0,
                    407, 171, 171, 0,
                    433, 279, 375, 1,
                    434, 280, 376, 1,
                    440, 279, 375, 1,
                    441, 281, 377, 1,
                    447, 279, 375, 1,
                    449, 284, 380, 1,
                    453, 285, 381, 1,
                    465, 286, 382, 1,
                    466, 287, 383, 1,
                    467, 284, 380, 1,
                    470, 288, 384, 1,
                    472, 289, 67,  4,
                    475, 172, 172, 0,
                    498, 173, 173, 0,
                    500, 174, 174, 0,
                    543, 173, 173, 0,
                    549, 176, 176, 0,
                    552, 172, 172, 0,
                    563, 177, 177, 0,
                    564, 290, 68,  4,
                    568, 288, 384, 1,
                    571, 171, 171, 0,
                    574, 178, 178, 0,
                    577, 167, 167, 0,
                    578, 180, 180, 0,
                    580, 291, 218, 3,
                    585, 292, 212, 3,
                    591, 293, 213, 3,
                    593, 299, 219, 3,
                    596, 181, 181, 0,
                    602, 182, 182, 0,
                    610, 183, 183, 0,
                    611, 300, 220, 3,
                    620, 301, 221, 3,
                    621, 294, 214, 3,
                    625, 292, 212, 3,
                    626, 295, 215, 3,
                    627, 301, 221, 3,
                    629, 302, 222, 3,
                    636, 303, 223, 3,
                    642, 304, 224, 3,
                    643, 301, 221, 3,
                    644, 304, 224, 3,
                    645, 183, 183, 0,
                    647, 184, 184, 0,
                    663, 185, 185, 0,
                    667, 216, 1,   5,
                    668, 185, 185, 0,
                    690, 187, 187, 0,
                    716, 305, 375, 1,
                    717, 306, 376, 1,
                    721, 305, 375, 1,
                    722, 307, 377, 1,
                    726, 305, 375, 1,
                    727, 310, 380, 1,
                    729, 311, 381, 1,
                    741, 312, 382, 1,
                    742, 313, 383, 1,
                    743, 310, 380, 1,
                    746, 314, 384, 1,
                    748, 315, 67,  4,
                    751, 188, 188, 0,
                    764, 189, 189, 0,
                    790, 190, 190, 0,
                    793, 188, 188, 0,
                    798, 191, 191, 0,
                    800, 192, 192, 0,
                    861, 194, 194, 0,
                    862, 316, 68,  4,
                    866, 314, 384, 1,
                    869, 187, 187, 0,
                    872, 195, 195, 0,
                    875, 183, 183, 0,
                    876, 145, 145, 0,
                    877, 140, 140, 0,
                    878, 198, 198, 0,
                    899, 199, 199, 0,
                    900, 200, 200, 0,
                    902, 201, 201, 0,
                    903, 202, 202, 0,
                    904, 203, 203, 0,
                    908, 204, 204, 0,
                    912, 200, 200, 0,
                    920, 205, 205, 0,
                    922, 206, 206, 0,
                    924, 207, 207, 0,
                    942, 206, 206, 0,
                    943, 209, 209, 0,
                    946, 205, 205, 0,
                    948, 199, 199, 0,
                    951, 211, 211, 0,
                    954, 198, 198, 0,
                    959, 212, 212, 0,
                    960, 317, 94,  2,
                    964, 262, 359, 1,
                    967, 139, 139, 0,
                ),
                localVariableTable = intArrayOf(
                    6,   69,  2,   0,
                    66,  40,  11,  1,
                    67,  39,  12,  2,
                    64,  46,  9,   3,
                    65,  45,  10,  4,
                    58,  54,  7,   5,
                    59,  53,  8,   6,
                    52,  128, 4,   7,
                    54,  223, 6,   8,
                    267, 17,  25,  9,
                    114, 183, 7,   10,
                    284, 29,  6,   9,
                    269, 44,  26,  11,
                    263, 52,  24,  12,
                    315, 4,   6,   12,
                    265, 54,  23,  13,
                    254, 67,  11,  14,
                    256, 65,  22,  15,
                    322, 16,  7,   16,
                    323, 15,  10,  17,
                    248, 92,  20,  18,
                    250, 90,  21,  19,
                    244, 97,  12,  20,
                    246, 95,  19,  21,
                    277, 65,  34,  8,
                    297, 45,  35,  10,
                    342, 4,   6,   8,
                    342, 4,   7,   10,
                    148, 288, 9,   22,
                    384, 59,  10,  23,
                    394, 57,  11,  24,
                    11,  444, 13,  25,
                    16,  445, 14,  26,
                    440, 37,  9,   25,
                    447, 35,  10,  26,
                    433, 54,  12,  27,
                    472, 30,  13,  28,
                    18,  489, 15,  29,
                    51,  468, 3,   30,
                    502, 41,  30,  28,
                    507, 36,  31,  29,
                    519, 24,  37,  30,
                    543, 6,   3,   30,
                    543, 6,   13,  28,
                    543, 6,   15,  29,
                    496, 54,  12,  31,
                    498, 52,  29,  32,
                    473, 91,  14,  33,
                    475, 89,  22,  34,
                    471, 97,  11,  35,
                    549, 19,  30,  28,
                    449, 120, 20,  36,
                    477, 92,  23,  25,
                    482, 87,  24,  26,
                    487, 82,  25,  27,
                    383, 192, 7,   37,
                    443, 132, 19,  23,
                    451, 124, 21,  24,
                    580, 19,  7,   38,
                    594, 17,  15,  39,
                    596, 15,  19,  40,
                    592, 29,  13,  41,
                    593, 28,  14,  42,
                    590, 35,  11,  43,
                    591, 34,  12,  44,
                    584, 43,  9,   45,
                    585, 42,  10,  46,
                    628, 15,  7,   47,
                    629, 14,  9,   48,
                    579, 66,  3,   49,
                    599, 46,  20,  38,
                    667, 21,  10,  20,
                    668, 20,  11,  50,
                    240, 491, 4,   51,
                    647, 90,  7,   52,
                    748, 5,   7,   28,
                    135, 631, 8,   53,
                    663, 108, 9,   54,
                    716, 62,  11,  27,
                    721, 57,  12,  25,
                    762, 25,  19,  55,
                    787, 4,   9,   55,
                    764, 27,  20,  56,
                    749, 113, 15,  57,
                    751, 111, 36,  58,
                    747, 119, 4,   35,
                    753, 113, 38,  28,
                    726, 141, 13,  26,
                    727, 140, 14,  36,
                    778, 89,  33,  25,
                    778, 89,  41,  27,
                    646, 227, 3,   59,
                    690, 183, 10,  60,
                    737, 136, 30,  52,
                    771, 102, 40,  54,
                    113, 763, 0,   61,
                    347, 529, 6,   62,
                    436, 440, 26,  22,
                    731, 145, 29,  51,
                    346, 530, 35,  10,
                    766, 110, 39,  53,
                    921, 23,  7,   63,
                    922, 22,  8,   64,
                    898, 54,  3,   65,
                    899, 53,  4,   66,
                    878, 82,  0,   67,
                    53,  907, 5,   68,
                    346, 614, 34,  8,
                    180, 784, 32,  7,
                    549, 415, 37,  30,
                    21,  944, 16,  69,
                    23,  942, 17,  70,
                    75,  890, 18,  0,
                    455, 510, 27,  25,
                    461, 504, 28,  26,
                    549, 416, 31,  29,
                    4,   964, 1,   71,
                    0,   968, 42,  72,
                    0,   968, 43,  73,
                    0,   968, 44,  74,
                    0,   968, 45,  75,
                ),
                kotlinDebugSegment = intArrayOf(
                    2,   139, 0,
                    3,   139, 0,
                    4,   139, 0,
                    5,   139, 0,
                    6,   139, 0,
                    7,   139, 0,
                    8,   139, 0,
                    9,   139, 0,
                    10,  139, 0,
                    11,  139, 0,
                    12,  139, 0,
                    13,  139, 0,
                    14,  139, 0,
                    15,  139, 0,
                    16,  139, 0,
                    17,  139, 0,
                    18,  139, 0,
                    20,  140, 0,
                    21,  140, 0,
                    27,  140, 0,
                    28,  140, 0,
                    29,  140, 0,
                    41,  159, 0,
                    42,  159, 0,
                    43,  159, 0,
                    49,  159, 0,
                    50,  159, 0,
                    51,  159, 0,
                    52,  159, 0,
                    53,  159, 0,
                    54,  159, 0,
                    55,  159, 0,
                    56,  159, 0,
                    57,  159, 0,
                    64,  171, 0,
                    65,  171, 0,
                    66,  171, 0,
                    67,  171, 0,
                    68,  171, 0,
                    69,  171, 0,
                    70,  171, 0,
                    71,  171, 0,
                    72,  171, 0,
                    73,  171, 0,
                    74,  171, 0,
                    75,  171, 0,
                    83,  171, 0,
                    84,  171, 0,
                    89,  180, 0,
                    90,  180, 0,
                    91,  180, 0,
                    92,  180, 0,
                    96,  180, 0,
                    97,  180, 0,
                    98,  180, 0,
                    99,  180, 0,
                    100, 180, 0,
                    101, 180, 0,
                    102, 180, 0,
                    103, 180, 0,
                    104, 180, 0,
                    105, 180, 0,
                    106, 180, 0,
                    113, 187, 0,
                    114, 187, 0,
                    115, 187, 0,
                    116, 187, 0,
                    117, 187, 0,
                    118, 187, 0,
                    119, 187, 0,
                    120, 187, 0,
                    121, 187, 0,
                    122, 187, 0,
                    123, 187, 0,
                    124, 187, 0,
                    132, 187, 0,
                    133, 187, 0,
                    157, 139, 0,
                    158, 139, 0,
                )
            )
        )
    }

    // FirMemberPropertiesChecker.checkProperty in FirMemberPropertiesChecker.kt
    // https://github.com/JetBrains/kotlin/blob/ed3967eb585b63acdc7339726908bc0f2e6d8101/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirMemberPropertiesChecker.kt#L166
    fun testFirMemberPropertiesCheckerCheckProperty() {
        doLocalVariableTableComparisonTest(
            jvm = MockMethodInfo(
                name = "checkProperty",
                sourceNames = arrayOf(
                    "FirMemberPropertiesChecker.kt",
                    "FirDiagnosticReportHelpers.kt",
                    "FirStatusUtils.kt",
                    "ClassKind.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirMemberPropertiesChecker",
                    "org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticReportHelpersKt",
                    "org/jetbrains/kotlin/fir/declarations/utils/FirStatusUtilsKt",
                    "org/jetbrains/kotlin/descriptors/ClassKindKt"
                ),
                variableNames = arrayOf(
                    "\$i\$f\$isAbstract:I",
                    "\$this\$isAbstract\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$i\$f\$isInterface:I",
                    "\$this\$isInterface\$iv\$iv:Lorg/jetbrains/kotlin/descriptors/ClassKind;",
                    "\$this\$isInterface\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "\$i\$f\$getVisibility:I",
                    "\$this\$visibility\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$1:I",
                    "it:Lorg/jetbrains/kotlin/KtSourceElement;",
                    "\$this\$isAbstract\$iv\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$i\$f\$isSealed:I",
                    "\$this\$isSealed\$iv\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirRegularClass;",
                    "\$i\$f\$isEnumClass:I",
                    "\$this\$isEnumClass\$iv\$iv\$iv:Lorg/jetbrains/kotlin/descriptors/ClassKind;",
                    "\$this\$isEnumClass\$iv\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "\$i\$f\$getCanHaveAbstractDeclaration:I",
                    "\$this\$canHaveAbstractDeclaration\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirRegularClass;",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$2:I",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$3:I",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$4:I",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$5:I",
                    "\$i\$a\$-withSuppressedDiagnostics-FirMemberPropertiesChecker\$checkProperty\$1:I",
                    "hasAbstractModifier:Z",
                    "isAbstract:Z",
                    "hasOpenModifier:Z",
                    "it:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "\$i\$f\$withSuppressedDiagnostics:I",
                    "arguments\$iv:Ljava/util/List;",
                    "source:Lorg/jetbrains/kotlin/KtSourceElement;",
                    "modifierList:Lorg/jetbrains/kotlin/fir/analysis/checkers/FirModifierList;",
                    "this:Lorg/jetbrains/kotlin/fir/analysis/checkers/declaration/FirMemberPropertiesChecker;",
                    "containingDeclaration:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "property:Lorg/jetbrains/kotlin/fir/declarations/FirProperty;",
                    "isInitialized:Z",
                    "context:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "reporter:Lorg/jetbrains/kotlin/diagnostics/DiagnosticReporter;",
                    "reachable:Z"
                ),
                allLineLocations = intArrayOf(
                    0,    166,  166,  0,
                    12,   167,  167,  0,
                    24,   170,  170,  0,
                    33,   172,  172,  0,
                    36,   317,  82,   1,
                    48,   318,  83,   1,
                    53,   319,  84,   1,
                    53,   320,  85,   1,
                    58,   321,  86,   1,
                    63,   322,  87,   1,
                    73,   323,  88,   1,
                    83,   324,  89,   1,
                    93,   320,  85,   1,
                    117,  319,  84,   1,
                    125,  174,  174,  0,
                    126,  175,  175,  0,
                    127,  176,  176,  0,
                    129,  177,  177,  0,
                    130,  178,  178,  0,
                    132,  179,  179,  0,
                    134,  180,  180,  0,
                    136,  173,  173,  0,
                    139,  182,  182,  0,
                    152,  184,  184,  0,
                    169,  185,  185,  0,
                    178,  325,  12,   2,
                    202,  185,  185,  0,
                    214,  186,  186,  0,
                    220,  326,  53,   2,
                    230,  327,  31,   3,
                    243,  326,  53,   2,
                    244,  186,  186,  0,
                    247,  187,  187,  0,
                    259,  328,  21,   2,
                    269,  187,  187,  0,
                    275,  188,  188,  0,
                    280,  189,  189,  0,
                    297,  191,  191,  0,
                    310,  192,  192,  0,
                    335,  193,  193,  0,
                    336,  191,  191,  0,
                    339,  191,  191,  0,
                    341,  196,  196,  0,
                    346,  197,  197,  0,
                    362,  329,  61,   2,
                    372,  330,  12,   2,
                    396,  329,  61,   2,
                    403,  331,  58,   2,
                    427,  329,  61,   2,
                    437,  332,  56,   2,
                    447,  333,  34,   3,
                    460,  332,  56,   2,
                    469,  329,  61,   2,
                    470,  197,  197,  0,
                    473,  198,  198,  0,
                    486,  199,  199,  0,
                    488,  200,  200,  0,
                    493,  201,  201,  0,
                    499,  202,  202,  0,
                    503,  203,  203,  0,
                    510,  204,  204,  0,
                    515,  199,  199,  0,
                    522,  206,  206,  0,
                    524,  209,  209,  0,
                    544,  210,  210,  0,
                    569,  211,  211,  0,
                    570,  209,  209,  0,
                    573,  209,  209,  0,
                    575,  212,  212,  0,
                    595,  213,  213,  0,
                    620,  214,  214,  0,
                    621,  212,  212,  0,
                    624,  212,  212,  0,
                    626,  217,  217,  0,
                    643,  218,  218,  0,
                    648,  219,  219,  0,
                    654,  334,  53,   2,
                    664,  335,  31,   3,
                    677,  334,  53,   2,
                    678,  219,  219,  0,
                    681,  220,  220,  0,
                    686,  221,  221,  0,
                    695,  336,  12,   2,
                    716,  221,  221,  0,
                    719,  222,  222,  0,
                    728,  224,  224,  0,
                    741,  225,  225,  0,
                    766,  226,  226,  0,
                    767,  224,  224,  0,
                    770,  224,  224,  0,
                    772,  228,  228,  0,
                    773,  337,  92,   1,
                    776,  339,  94,   1,
                    789,  174,  174,  0,
                    790,  175,  175,  0,
                    791,  176,  176,  0,
                    793,  177,  177,  0,
                    794,  178,  178,  0,
                    796,  179,  179,  0,
                    798,  180,  180,  0,
                    800,  173,  173,  0,
                    803,  182,  182,  0,
                    816,  184,  184,  0,
                    833,  185,  185,  0,
                    842,  325,  12,   2,
                    866,  185,  185,  0,
                    878,  186,  186,  0,
                    884,  340,  53,   2,
                    894,  327,  31,   3,
                    907,  340,  53,   2,
                    908,  186,  186,  0,
                    911,  187,  187,  0,
                    923,  341,  21,   2,
                    933,  187,  187,  0,
                    939,  188,  188,  0,
                    944,  189,  189,  0,
                    961,  191,  191,  0,
                    974,  192,  192,  0,
                    999,  193,  193,  0,
                    1000, 191,  191,  0,
                    1003, 191,  191,  0,
                    1005, 196,  196,  0,
                    1010, 197,  197,  0,
                    1026, 342,  61,   2,
                    1036, 343,  12,   2,
                    1060, 342,  61,   2,
                    1067, 344,  58,   2,
                    1091, 342,  61,   2,
                    1101, 345,  56,   2,
                    1111, 346,  34,   3,
                    1124, 345,  56,   2,
                    1133, 342,  61,   2,
                    1134, 197,  197,  0,
                    1137, 198,  198,  0,
                    1150, 199,  199,  0,
                    1152, 200,  200,  0,
                    1157, 201,  201,  0,
                    1163, 202,  202,  0,
                    1167, 203,  203,  0,
                    1174, 204,  204,  0,
                    1179, 199,  199,  0,
                    1186, 206,  206,  0,
                    1188, 209,  209,  0,
                    1208, 210,  210,  0,
                    1233, 211,  211,  0,
                    1234, 209,  209,  0,
                    1237, 209,  209,  0,
                    1239, 212,  212,  0,
                    1259, 213,  213,  0,
                    1284, 214,  214,  0,
                    1285, 212,  212,  0,
                    1288, 212,  212,  0,
                    1290, 217,  217,  0,
                    1307, 218,  218,  0,
                    1312, 219,  219,  0,
                    1318, 347,  53,   2,
                    1328, 348,  31,   3,
                    1341, 347,  53,   2,
                    1342, 219,  219,  0,
                    1345, 220,  220,  0,
                    1350, 221,  221,  0,
                    1359, 349,  12,   2,
                    1380, 221,  221,  0,
                    1383, 222,  222,  0,
                    1392, 224,  224,  0,
                    1405, 225,  225,  0,
                    1430, 226,  226,  0,
                    1431, 224,  224,  0,
                    1434, 224,  224,  0,
                    1436, 228,  228,  0,
                    1437, 350,  95,   1,
                    1438, 229,  229,  0,
                ),
                localVariableTable = intArrayOf(
                    178,  21,   15,   0,
                    175,  24,   14,   1,
                    230,  13,   18,   2,
                    227,  16,   17,   3,
                    220,  24,   15,   2,
                    217,  27,   14,   4,
                    259,  10,   15,   5,
                    256,  13,   14,   6,
                    310,  26,   18,   7,
                    307,  29,   17,   8,
                    372,  21,   18,   0,
                    369,  24,   17,   9,
                    403,  21,   18,   10,
                    400,  24,   17,   11,
                    447,  13,   20,   12,
                    444,  16,   19,   13,
                    437,  24,   18,   12,
                    434,  27,   17,   14,
                    362,  108,  15,   15,
                    359,  111,  14,   16,
                    486,  37,   18,   17,
                    483,  40,   17,   8,
                    544,  26,   19,   18,
                    541,  29,   18,   8,
                    595,  26,   19,   19,
                    592,  29,   18,   8,
                    664,  13,   19,   2,
                    661,  16,   18,   3,
                    654,  24,   17,   2,
                    651,  27,   15,   4,
                    695,  21,   17,   0,
                    692,  24,   15,   1,
                    741,  26,   19,   20,
                    738,  29,   18,   8,
                    125,  648,  12,   21,
                    169,  604,  13,   22,
                    214,  559,  16,   23,
                    643,  130,  14,   24,
                    122,  651,  11,   25,
                    842,  21,   15,   0,
                    839,  24,   14,   1,
                    894,  13,   18,   2,
                    891,  16,   17,   3,
                    884,  24,   15,   2,
                    881,  27,   14,   4,
                    923,  10,   15,   5,
                    920,  13,   14,   6,
                    974,  26,   18,   7,
                    971,  29,   17,   8,
                    1036, 21,   18,   0,
                    1033, 24,   17,   9,
                    1067, 21,   18,   10,
                    1064, 24,   17,   11,
                    1111, 13,   20,   12,
                    1108, 16,   19,   13,
                    1101, 24,   18,   12,
                    1098, 27,   17,   14,
                    1026, 108,  15,   15,
                    1023, 111,  14,   16,
                    1150, 37,   18,   17,
                    1147, 40,   17,   8,
                    1208, 26,   19,   18,
                    1205, 29,   18,   8,
                    1259, 26,   19,   19,
                    1256, 29,   18,   8,
                    1328, 13,   19,   2,
                    1325, 16,   18,   3,
                    1318, 24,   17,   2,
                    1315, 27,   15,   4,
                    1359, 21,   17,   0,
                    1356, 24,   15,   1,
                    1405, 26,   19,   20,
                    1402, 29,   18,   8,
                    789,  648,  12,   21,
                    833,  604,  13,   22,
                    878,  559,  16,   23,
                    1307, 130,  14,   24,
                    786,  651,  11,   25,
                    36,   1402, 9,    26,
                    48,   1390, 10,   27,
                    12,   1427, 7,    28,
                    33,   1406, 8,    29,
                    0,    1439, 0,    30,
                    0,    1439, 1,    31,
                    0,    1439, 2,    32,
                    0,    1439, 3,    33,
                    0,    1439, 4,    34,
                    0,    1439, 5,    35,
                    0,    1439, 6,    36,
                ),
                kotlinDebugSegment = intArrayOf(
                    4,   172, 0,
                    5,   172, 0,
                    6,   172, 0,
                    7,   172, 0,
                    8,   172, 0,
                    9,   172, 0,
                    10,  172, 0,
                    11,  172, 0,
                    12,  172, 0,
                    13,  172, 0,
                    25,  185, 0,
                    28,  186, 0,
                    29,  186, 0,
                    30,  186, 0,
                    33,  187, 0,
                    44,  197, 0,
                    45,  197, 0,
                    46,  197, 0,
                    47,  197, 0,
                    48,  197, 0,
                    49,  197, 0,
                    50,  197, 0,
                    51,  197, 0,
                    52,  197, 0,
                    76,  219, 0,
                    77,  219, 0,
                    78,  219, 0,
                    82,  221, 0,
                    91,  172, 0,
                    92,  172, 0,
                    104, 185, 0,
                    107, 186, 0,
                    108, 186, 0,
                    109, 186, 0,
                    112, 187, 0,
                    123, 197, 0,
                    124, 197, 0,
                    125, 197, 0,
                    126, 197, 0,
                    127, 197, 0,
                    128, 197, 0,
                    129, 197, 0,
                    130, 197, 0,
                    131, 197, 0,
                    155, 219, 0,
                    156, 219, 0,
                    157, 219, 0,
                    161, 221, 0,
                    170, 172, 0,
                )
            ),
            dex = MockMethodInfo(
                name = "checkProperty",
                sourceNames = arrayOf(
                    "FirMemberPropertiesChecker.kt",
                    "FirDiagnosticReportHelpers.kt",
                    "FirStatusUtils.kt",
                    "ClassKind.kt"
                ),
                sourcePaths = arrayOf(
                    "org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirMemberPropertiesChecker",
                    "org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticReportHelpersKt",
                    "org/jetbrains/kotlin/fir/declarations/utils/FirStatusUtilsKt",
                    "org/jetbrains/kotlin/descriptors/ClassKindKt"
                ),
                variableNames = arrayOf(
                    "\$this\$isAbstract\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$i\$f\$isAbstract:I",
                    "\$this\$isInterface\$iv\$iv:Lorg/jetbrains/kotlin/descriptors/ClassKind;",
                    "\$i\$f\$isInterface:I",
                    "\$this\$isInterface\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "\$this\$visibility\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$i\$f\$getVisibility:I",
                    "it:Lorg/jetbrains/kotlin/KtSourceElement;",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$1:I",
                    "\$this\$isAbstract\$iv\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirMemberDeclaration;",
                    "\$this\$isSealed\$iv\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirRegularClass;",
                    "\$i\$f\$isSealed:I",
                    "\$this\$isEnumClass\$iv\$iv\$iv:Lorg/jetbrains/kotlin/descriptors/ClassKind;",
                    "\$i\$f\$isEnumClass:I",
                    "\$this\$isEnumClass\$iv\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "\$this\$canHaveAbstractDeclaration\$iv:Lorg/jetbrains/kotlin/fir/declarations/FirRegularClass;",
                    "\$i\$f\$getCanHaveAbstractDeclaration:I",
                    "arguments\$iv:Ljava/util/List;",
                    "modifierList:Lorg/jetbrains/kotlin/fir/analysis/checkers/FirModifierList;",
                    "source:Lorg/jetbrains/kotlin/KtSourceElement;",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$2:I",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$3:I",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$4:I",
                    "\$i\$a\$-let-FirMemberPropertiesChecker\$checkProperty\$1\$5:I",
                    "hasOpenModifier:Z",
                    "it:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "\$i\$a\$-withSuppressedDiagnostics-FirMemberPropertiesChecker\$checkProperty\$1:I",
                    "hasAbstractModifier:Z",
                    "isAbstract:Z",
                    "\$i\$f\$withSuppressedDiagnostics:I",
                    "this:Lorg/jetbrains/kotlin/fir/analysis/checkers/declaration/FirMemberPropertiesChecker;",
                    "containingDeclaration:Lorg/jetbrains/kotlin/fir/declarations/FirClass;",
                    "property:Lorg/jetbrains/kotlin/fir/declarations/FirProperty;",
                    "isInitialized:Z",
                    "context:Lorg/jetbrains/kotlin/fir/analysis/checkers/context/CheckerContext;",
                    "reporter:Lorg/jetbrains/kotlin/diagnostics/DiagnosticReporter;",
                    "reachable:Z"
                ),
                allLineLocations = intArrayOf(
                    0,    166,  166,  0,
                    14,   167,  167,  0,
                    23,   170,  170,  0,
                    31,   172,  172,  0,
                    33,   317,  82,   1,
                    43,   318,  83,   1,
                    52,   319,  84,   1,
                    53,   320,  85,   1,
                    56,   321,  86,   1,
                    59,   322,  87,   1,
                    65,   323,  88,   1,
                    71,   324,  89,   1,
                    77,   320,  85,   1,
                    87,   319,  84,   1,
                    93,   174,  174,  0,
                    94,   175,  175,  0,
                    95,   176,  176,  0,
                    96,   177,  177,  0,
                    97,   178,  178,  0,
                    98,   179,  179,  0,
                    99,   180,  180,  0,
                    100,  173,  173,  0,
                    116,  182,  182,  0,
                    123,  184,  184,  0,
                    132,  185,  185,  0,
                    137,  325,  12,   2,
                    155,  185,  185,  0,
                    164,  186,  186,  0,
                    167,  326,  53,   2,
                    172,  327,  31,   3,
                    180,  326,  53,   2,
                    181,  186,  186,  0,
                    183,  187,  187,  0,
                    190,  328,  21,   2,
                    198,  187,  187,  0,
                    204,  188,  188,  0,
                    206,  189,  189,  0,
                    220,  191,  191,  0,
                    229,  192,  192,  0,
                    250,  193,  193,  0,
                    251,  196,  196,  0,
                    253,  197,  197,  0,
                    261,  329,  61,   2,
                    265,  330,  12,   2,
                    283,  329,  61,   2,
                    285,  331,  58,   2,
                    303,  329,  61,   2,
                    307,  332,  56,   2,
                    312,  333,  34,   3,
                    320,  332,  56,   2,
                    328,  329,  61,   2,
                    329,  197,  197,  0,
                    331,  198,  198,  0,
                    338,  199,  199,  0,
                    339,  200,  200,  0,
                    342,  201,  201,  0,
                    348,  202,  202,  0,
                    352,  203,  203,  0,
                    359,  204,  204,  0,
                    362,  199,  199,  0,
                    381,  206,  206,  0,
                    388,  197,  197,  0,
                    393,  209,  209,  0,
                    407,  210,  210,  0,
                    437,  211,  211,  0,
                    439,  209,  209,  0,
                    444,  212,  212,  0,
                    458,  213,  213,  0,
                    479,  214,  214,  0,
                    480,  212,  212,  0,
                    481,  196,  196,  0,
                    487,  217,  217,  0,
                    496,  218,  218,  0,
                    498,  219,  219,  0,
                    501,  334,  53,   2,
                    506,  335,  31,   3,
                    514,  334,  53,   2,
                    515,  219,  219,  0,
                    517,  220,  220,  0,
                    519,  221,  221,  0,
                    524,  336,  12,   2,
                    539,  221,  221,  0,
                    541,  222,  222,  0,
                    547,  224,  224,  0,
                    555,  225,  225,  0,
                    576,  226,  226,  0,
                    577,  228,  228,  0,
                    578,  337,  92,   1,
                    580,  320,  85,   1,
                    588,  339,  94,   1,
                    603,  174,  174,  0,
                    604,  175,  175,  0,
                    605,  176,  176,  0,
                    606,  177,  177,  0,
                    607,  178,  178,  0,
                    608,  179,  179,  0,
                    609,  180,  180,  0,
                    610,  173,  173,  0,
                    626,  182,  182,  0,
                    635,  184,  184,  0,
                    644,  185,  185,  0,
                    649,  325,  12,   2,
                    667,  185,  185,  0,
                    676,  186,  186,  0,
                    679,  340,  53,   2,
                    684,  327,  31,   3,
                    692,  340,  53,   2,
                    693,  186,  186,  0,
                    695,  187,  187,  0,
                    702,  341,  21,   2,
                    710,  187,  187,  0,
                    716,  188,  188,  0,
                    718,  189,  189,  0,
                    732,  191,  191,  0,
                    740,  192,  192,  0,
                    761,  193,  193,  0,
                    762,  196,  196,  0,
                    764,  197,  197,  0,
                    772,  342,  61,   2,
                    776,  343,  12,   2,
                    794,  342,  61,   2,
                    796,  344,  58,   2,
                    814,  342,  61,   2,
                    818,  345,  56,   2,
                    823,  346,  34,   3,
                    831,  345,  56,   2,
                    839,  342,  61,   2,
                    840,  197,  197,  0,
                    842,  198,  198,  0,
                    849,  199,  199,  0,
                    850,  200,  200,  0,
                    853,  201,  201,  0,
                    859,  202,  202,  0,
                    863,  203,  203,  0,
                    870,  204,  204,  0,
                    873,  199,  199,  0,
                    889,  206,  206,  0,
                    894,  197,  197,  0,
                    897,  209,  209,  0,
                    911,  210,  210,  0,
                    934,  211,  211,  0,
                    936,  209,  209,  0,
                    938,  212,  212,  0,
                    952,  213,  213,  0,
                    973,  214,  214,  0,
                    974,  212,  212,  0,
                    975,  196,  196,  0,
                    977,  217,  217,  0,
                    986,  218,  218,  0,
                    988,  219,  219,  0,
                    991,  347,  53,   2,
                    996,  348,  31,   3,
                    1004, 347,  53,   2,
                    1005, 219,  219,  0,
                    1007, 220,  220,  0,
                    1009, 221,  221,  0,
                    1014, 349,  12,   2,
                    1029, 221,  221,  0,
                    1031, 222,  222,  0,
                    1037, 224,  224,  0,
                    1045, 225,  225,  0,
                    1066, 226,  226,  0,
                    1067, 228,  228,  0,
                    1068, 350,  95,   1,
                    1069, 229,  229,  0,
                ),
                localVariableTable = intArrayOf(
                    136,  17,   0,    0,
                    137,  16,   1,    1,
                    171,  9,    2,    2,
                    172,  8,    3,    3,
                    166,  15,   0,    4,
                    167,  14,   1,    3,
                    189,  9,    1,    5,
                    190,  8,    2,    6,
                    227,  24,   10,   7,
                    229,  22,   17,   8,
                    264,  17,   2,    9,
                    265,  16,   3,    1,
                    284,  17,   2,    10,
                    285,  16,   3,    11,
                    311,  9,    4,    12,
                    312,  8,    5,    13,
                    306,  15,   2,    14,
                    307,  14,   3,    13,
                    260,  69,   0,    15,
                    261,  68,   1,    16,
                    43,   328,  12,   17,
                    31,   342,  13,   18,
                    14,   361,  14,   19,
                    337,  45,   0,    7,
                    338,  44,   1,    20,
                    375,  7,    3,    19,
                    373,  9,    6,    18,
                    371,  11,   23,   17,
                    382,  5,    12,   17,
                    382,  5,    13,   18,
                    382,  5,    14,   19,
                    387,  1,    3,    19,
                    387,  1,    6,    18,
                    387,  1,    23,   17,
                    388,  5,    12,   17,
                    388,  5,    13,   18,
                    388,  5,    14,   19,
                    393,  34,   3,    19,
                    393,  40,   6,    18,
                    406,  32,   10,   7,
                    407,  31,   12,   21,
                    433,  6,    14,   18,
                    427,  12,   24,   19,
                    439,  4,    3,    19,
                    439,  4,    6,    18,
                    457,  23,   10,   7,
                    458,  22,   12,   22,
                    393,  88,   23,   17,
                    443,  38,   24,   19,
                    443,  38,   14,   18,
                    481,  6,    12,   17,
                    481,  6,    13,   18,
                    481,  6,    14,   19,
                    505,  9,    2,    2,
                    506,  8,    3,    3,
                    500,  15,   0,    4,
                    501,  14,   1,    3,
                    523,  16,   0,    0,
                    524,  15,   1,    1,
                    554,  23,   10,   7,
                    555,  22,   11,   23,
                    496,  82,   9,    24,
                    91,   487,  19,   25,
                    93,   485,  20,   26,
                    132,  446,  21,   27,
                    164,  414,  22,   28,
                    487,  93,   23,   17,
                    487,  93,   24,   19,
                    487,  93,   14,   18,
                    580,  14,   12,   17,
                    580,  14,   13,   18,
                    580,  14,   14,   19,
                    594,  38,   24,   19,
                    648,  17,   0,    0,
                    649,  16,   1,    1,
                    683,  9,    2,    2,
                    684,  8,    3,    3,
                    678,  15,   0,    4,
                    679,  14,   1,    3,
                    701,  9,    1,    5,
                    702,  8,    2,    6,
                    739,  23,   10,   7,
                    740,  22,   12,   8,
                    775,  17,   2,    9,
                    776,  16,   3,    1,
                    795,  17,   2,    10,
                    796,  16,   3,    11,
                    822,  9,    4,    12,
                    823,  8,    5,    13,
                    817,  15,   2,    14,
                    818,  14,   3,    13,
                    771,  69,   0,    15,
                    772,  68,   1,    16,
                    594,  288,  14,   18,
                    632,  253,  15,   19,
                    848,  42,   0,    7,
                    849,  41,   1,    20,
                    882,  8,    6,    18,
                    885,  5,    24,   19,
                    890,  3,    14,   18,
                    890,  3,    15,   19,
                    893,  1,    6,    18,
                    893,  1,    24,   19,
                    894,  3,    14,   18,
                    894,  3,    15,   19,
                    897,  33,   6,    18,
                    910,  25,   10,   7,
                    911,  24,   12,   21,
                    930,  6,    14,   18,
                    936,  1,    6,    18,
                    951,  23,   10,   7,
                    952,  22,   12,   22,
                    897,  78,   24,   19,
                    975,  2,    15,   19,
                    995,  9,    2,    2,
                    996,  8,    3,    3,
                    990,  15,   0,    4,
                    991,  14,   1,    3,
                    1013, 16,   0,    0,
                    1014, 15,   1,    1,
                    1044, 23,   10,   7,
                    1045, 22,   11,   23,
                    986,  82,   9,    24,
                    601,  467,  19,   25,
                    603,  465,  20,   26,
                    644,  424,  21,   27,
                    676,  392,  22,   28,
                    33,   1036, 18,   29,
                    594,  475,  23,   17,
                    937,  133,  14,   18,
                    977,  93,   24,   19,
                    0,    1070, 25,   30,
                    0,    1070, 26,   31,
                    0,    1070, 27,   32,
                    0,    1070, 28,   33,
                    0,    1070, 29,   34,
                    0,    1070, 30,   35,
                    0,    1070, 31,   36,
                ),
                kotlinDebugSegment = intArrayOf(
                    4,   172, 0,
                    5,   172, 0,
                    6,   172, 0,
                    7,   172, 0,
                    8,   172, 0,
                    9,   172, 0,
                    10,  172, 0,
                    11,  172, 0,
                    12,  172, 0,
                    13,  172, 0,
                    25,  185, 0,
                    28,  186, 0,
                    29,  186, 0,
                    30,  186, 0,
                    33,  187, 0,
                    42,  197, 0,
                    43,  197, 0,
                    44,  197, 0,
                    45,  197, 0,
                    46,  197, 0,
                    47,  197, 0,
                    48,  197, 0,
                    49,  197, 0,
                    50,  197, 0,
                    74,  219, 0,
                    75,  219, 0,
                    76,  219, 0,
                    80,  221, 0,
                    87,  172, 0,
                    88,  172, 0,
                    89,  172, 0,
                    101, 185, 0,
                    104, 186, 0,
                    105, 186, 0,
                    106, 186, 0,
                    109, 187, 0,
                    118, 197, 0,
                    119, 197, 0,
                    120, 197, 0,
                    121, 197, 0,
                    122, 197, 0,
                    123, 197, 0,
                    124, 197, 0,
                    125, 197, 0,
                    126, 197, 0,
                    150, 219, 0,
                    151, 219, 0,
                    152, 219, 0,
                    156, 221, 0,
                    163, 172, 0,
                )
            )
        )
    }
}
